(e,t,r)
| 191 | { |
| 192 | display: none; |
| 193 | }`))};var tie=e=>{let[t,r]=(0,Rs.useState)(null),n=a=>{r(a)};(0,Rs.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Rs.default.createElement(_a,{superstate:e.superstate,path:t,readMode:!1},i?Rs.default.createElement(hl,{superstate:e.superstate},Rs.default.createElement(Aje,{superstate:e.superstate})):Rs.default.createElement(Aje,{superstate:e.superstate}))},Aje=e=>{let[t,r]=(0,Rs.useState)([]),{pathState:n}=(0,Rs.useContext)(en);return(0,Rs.useEffect)(()=>{n&&r([n.path])},[n]),Rs.default.createElement("div",{className:"mk-path-explorer"},Rs.default.createElement("div",{className:"mk-path-context-properties"},Rs.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Rs.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),N.labels.properties),Rs.default.createElement(r6,{superstate:e.superstate,collapseSpaces:!1})),Rs.default.createElement(Fw,{superstate:e.superstate,path:n.path}))};var wh={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var la=ge(Me());var Jvt=e=>{let[t,r]=(0,la.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,la.useEffect)(()=>{n(e.path)},[]),(0,la.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,la.useState)(!0);return la.default.createElement(la.default.Fragment,null,la.default.createElement("div",{className:"mk-path-backlink-title"},la.default.createElement(bo,{superstate:e.superstate,path:e.path},la.default.createElement(fm,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?la.default.createElement("div",{className:"mk-path-context-backlink"},la.default.createElement(Ty,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):la.default.createElement(la.default.Fragment,null))},Fw=e=>{let[t,r]=(0,la.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,la.useState)([]);(0,la.useEffect)(()=>{!e.path||i(Mr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,la.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,la.useEffect)(()=>(window.addEventListener(wh.toggleBacklinks,a),()=>{window.removeEventListener(wh.toggleBacklinks,a)}),[t]),n.length>0&&e.path?la.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},la.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},la.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),N.labels.backlinks),la.default.createElement("div",{className:"mk-fold"},la.default.createElement(fm,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),la.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>la.default.createElement(Jvt,{path:o,key:s,superstate:e.superstate,source:e.path})))):la.default.createElement(la.default.Fragment,null)};var rf=ge(Me());var vje=ge(On());var ka=ge(Me());var pz=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,ka.useContext)(kr),{pathState:i}=(0,ka.useContext)(en),a=(0,ka.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(N.labels.newTable,ka.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:qi(Dg(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(n.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(n.path,{...zS[0],schemaId:p.id}))}})}}),je(c.view.document))},s=(c,f)=>Au(c,f,e.superstate,d=>{(0,vje.isString)(d)&&X1(e.superstate,n.path,d)}),l=c=>{let f=c.target.getBoundingClientRect(),d=je(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Or(e.superstate.ui)&&(p?(m.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>fw(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:N.buttons.removeIcon,icon:"ui//sticker",onClick:v=>{fC(e.superstate,i.path)}})):m.push({name:N.buttons.addIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>fw(e.superstate,i.path,A)}),je(v.view.document))}),m.push(tr),h?(m.push({name:N.buttons.changeBanner,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(ed,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:N.buttons.removeBanner,icon:"ui//file-minus",onClick:v=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty(Zm(e.superstate,e.superstate.spacesIndex.get(i.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(i.path,e.superstate.settings.fmKeyBanner)}})):m.push({name:N.buttons.addCover,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(ed,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),je(v.view.document))})),n&&(u?(m.push(tr),m.push({name:N.labels.editPins,description:N.descriptions.smartSearch,icon:"ui//pin",onClick:v=>{r(t==0?null:0)}}),m.push({name:N.labels.editJoins,description:N.descriptions.smartSearch,icon:"ui//merge",onClick:v=>{r(t==1?null:1)}}),m.push({name:N.labels.editTables,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>{r(t==2?null:2)}}),m.push({name:N.labels.editTemplates,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>{r(t==3?null:3)}})):m.push({name:N.labels.newTable,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>o(v)},{name:N.labels.template,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>s(f,d)}),m.push(tr,{name:N.labels.exportToHTML,description:N.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:v=>{r(4)}},tr,{name:N.labels.applyToItems,description:N.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:v=>t$(v,e.superstate,n,d)},tr,{name:N.labels.resetView,description:N.labels.resetViewDesc,icon:"ui//table",onClick:v=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?sE.main:lE.main)}})),e.superstate.ui.openMenu(f,_t(e.superstate.ui,m),d)},u=Or(e.superstate.ui);return ka.default.createElement("div",{className:"mk-space-context-bar"},n&&!u&&ka.default.createElement(ka.default.Fragment,null,ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("div",null,a," ",N.labels.items),ka.default.createElement("button",{"aria-label":N.labels.pins,className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),ka.default.createElement("button",{"aria-label":N.labels.joins,className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>l(c)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var yje=ge(jo());var Un=ge(Me());var mz=e=>{let{pathState:t}=(0,Un.useContext)(en),{spaceState:r}=(0,Un.useContext)(kr),n=t?.metadata.property?.aliases??[],[i,a]=(0,Un.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Un.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?au(t?.name):t?.name:null,[t,i]);(0,Un.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Un.useRef)(null),l=!e.readOnly&&r?.type!="default",u=v=>{let A=v.target.innerText;if(A!=o){if(t.path=="/"){e.superstate.settings.systemName=A,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)X3(e.superstate,t.path,t.metadata?.property?.aliases,A);else{let x=Q1(A);ZS(e.superstate,t.path,x).then(g=>{g&&x!=A&&X3(e.superstate,g,t.metadata?.property?.aliases,A)})}}};(0,Un.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let v=window.getSelection(),A=document.createRange();A.selectNodeContents(s.current),v.removeAllRanges(),v.addRange(A)}},[]);let c=v=>{v.stopPropagation()},f=v=>{v.stopPropagation()},d=v=>{if(v.stopPropagation(),v.key=="a"&&v.metaKey){v.preventDefault();let A=window.getSelection(),x=document.createRange();x.selectNodeContents(v.target),A.removeAllRanges(),A.addRange(x)}v.key=="Enter"&&(v.target.blur(),v.preventDefault()),v.key=="Escape"&&(v.target.blur(),v.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=Il(e.superstate.ui);return t&&Un.default.createElement(Un.default.Fragment,null,!m&&Un.default.createElement(Zvt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p,spaceState:r}),e.superstate.settings.spacesStickers&&p&&Un.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Un.default.createElement(L$,{superstate:e.superstate,path:t.path})),Un.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Un.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Un.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:v=>v.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?N.hintText.alias:N.hintText.fileName}),m?Un.default.createElement(Un.default.Fragment,null):Un.default.createElement("button",{className:(0,yje.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":N.buttons.alias,onClick:()=>a(!i)}),e.children))},Zvt=e=>{let{pathState:t,hasBanner:r,hasSticker:n,spaceState:i}=e;return Un.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:o=>fw(e.superstate,t.path,o)}),je(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),N.buttons.addIcon),!r&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(ed,{superstate:e.superstate,selectedPath:o=>ny(e.superstate,t.path,o)}),je(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),N.buttons.addCover),Un.default.createElement("span",{style:{flex:1}}),i&&Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("button",{"aria-label":N.menu.toggleReadMode,className:"mk-inline-button",onClick:a=>hu(e.superstate,i.space,{...i.metadata,readMode:!i.metadata.readMode})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.readMode?"ui//eye":"ui//edit")}})),Un.default.createElement("button",{className:"mk-inline-button","aria-label":N.menu.toggleFullWidth,onClick:a=>hu(e.superstate,i.space,{...i.metadata,fullWidth:!i.metadata.fullWidth})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.fullWidth?"ui//full-page":"ui//reading-width")}}))))};var gi=ge(Me());var n6=e=>{let[t,r]=(0,gi.useState)(!1),{pathState:n}=(0,gi.useContext)(en),[i,a]=(0,gi.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,gi.useEffect)(()=>{let S=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),T=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(T),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])).toString()}%`:"center"),a(S||null)},[n]);let[s,l]=(0,gi.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=S=>{e.superstate.ui.openPalette(gi.default.createElement(ed,{superstate:e.superstate,selectedPath:T=>ny(e.superstate,n.path,T)}),je(S.view.document))},c=S=>{S.preventDefault();let T=[{name:N.buttons.changeBanner,value:"change",icon:"ui//image",onClick:D=>{u(D)}},{name:N.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:D=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(Zm(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:S.clientX,y:S.clientY,width:0,height:0},_t(e.superstate.ui,T),je(S.view.document)),!1},[f,d]=(0,gi.useState)(null),p=(0,gi.useRef)(s=="center"?50:parseFloat(s)),h=(0,gi.useRef)(s=="center"?50:parseFloat(s)),m=(0,gi.useCallback)(S=>{l(S+"%"),ma(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,v]=(0,gi.useState)([0,0]),A=.5,x=(0,gi.useCallback)(S=>{v(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=D-M,P=E-k,B=A*1,F=Math.sqrt((O+P)/2*(O+P)/2)*B;O+P<0&&(F=-F),F=P*B;let L=p.current+F;return L=Math.max(L,0),L=Math.min(L,100),h.current=L,l(L+"%"),T}),S.stopPropagation()},[f,A]),g=(0,gi.useCallback)(S=>{let T=D=>{D.stopPropagation(),window.removeEventListener("click",T,!0)};window.addEventListener("click",T,!0),document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),m(h.current),S.preventDefault(),S.stopPropagation()},[x,m]),w=(0,gi.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),v([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g),S.stopPropagation())},[x,g,s,e.reposition]),b=S=>{!e.reposition||(S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey"))},y=()=>{d(null)};return(0,gi.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),i?gi.default.createElement(gi.default.Fragment,null,gi.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:w}),e.setReposition&&gi.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?gi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),N.labels.done):gi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),N.labels.reposition),gi.default.createElement("button",{className:"mk-hover-button",onClick:S=>u(S)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),N.labels.changeCoverShort),gi.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),gi.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Or(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:S=>S.preventDefault()})):gi.default.createElement(gi.default.Fragment,null)};var HM=e=>{let{pathState:t}=(0,rf.useContext)(en);(0,rf.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=rf.default.useState(!1);return t&&rf.default.createElement(rf.default.Fragment,null,rf.default.createElement("div",{className:"mk-path-context-component"},rf.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&rf.default.createElement(n6,{superstate:e.superstate,reposition:r,setReposition:n}),rf.default.createElement(mz,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&rf.default.createElement(r6,{superstate:e.superstate,collapseSpaces:!0}," ",Or(e.superstate.ui)&&rf.default.createElement(pz,{superstate:e.superstate,path:t.path}))))};var cD=ge(Me());var Eu=ge(Me());var Ny=ge(On()),xo=ge(Me());var bje={sem:"root",type:"style",selector:"",styles:{},children:[{sem:"h1",type:"style",selector:"",styles:{"--font-text-size":"var(--h1-size)","--font-text-weight":"var(--h1-weight)",color:"var(--h1-color)"},children:[]},{sem:"h2",type:"style",selector:"",styles:{"--font-text-size":"var(--h2-size)","--font-text-weight":"var(--h2-weight)",color:"var(--h2-color)"},children:[]},{sem:"h3",type:"style",selector:"",styles:{"--font-text-size":"var(--h3-size)","--font-text-weight":"var(--h3-weight)",color:"var(--h3-color)"},children:[]},{sem:"h4",type:"style",selector:"",styles:{"--font-text-size":"var(--h4-size)","--font-text-weight":"var(--h4-weight)",color:"var(--h4-color)"},children:[]},{sem:"h5",type:"style",selector:"",styles:{"--font-text-size":"var(--h5-size)","--font-text-weight":"var(--h5-weight)",color:"var(--h5-color)"},children:[]},{sem:"h6",type:"style",selector:"",styles:{"--font-text-size":"var(--h6-size)","--font-text-weight":"var(--h6-weight)",color:"var(--h6-color)"},children:[]},{sem:"button",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"button-primary",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"listItem",type:"style",selector:"",styles:{backgroundColor:"transparent",transition:"all 0.15s ease","hover:backgroundColor":"var(--mk-ui-background-hover)"},children:[]},{sem:"listItem-selected",type:"style",selector:"",styles:{backgroundColor:"var(--mk-ui-background-selected)"},children:[]},{sem:"card",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-variant)",width:"auto",layout:"column",flex:"1",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)"},children:[]},{sem:"card-selected",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-selected)",width:"auto",layout:"column",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)",transition:"all 0.15s ease"},children:[]},{sem:"a",type:"style",selector:"",styles:{layout:"row",gap:"4px",cursor:"pointer",transition:"all 0.15s ease",textDecoration:"none","hover:textDecoration":"underline","hover:color":"var(--interactive-accent)","press:transform":"translateX(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]},{sem:"tab",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-muted)",backgroundColor:"transparent",borderBottom:"2px solid transparent","hover:color":"var(--text-normal)"},children:[]},{sem:"tab-active",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-normal)",borderBottom:"2px solid var(--interactive-accent)","hover:color":"var(--text-normal)","press:backgroundColor":"var(--background-modifier-active-hover)","press:transform":"translateY(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]}]};var Eje=ge(On()),Su=ge(Me());var G0={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:N.labels.slides,rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},gc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:N.labels.slide,rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},Hi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:N.labels.delta,rank:0,id:"delta",styles:{},type:"delta"}};var xje=["content","group","container","column","list","slides","slide"],rie=()=>({def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:N.labels.list,rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}}),nie=()=>({def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}}),hz={def:{id:"divider",icon:"ui//minus",description:N.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:N.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}};var i6=()=>({id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:N.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:N.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"object"},propsAttrs:{action:{name:N.properties.super.whenClicked,icon:"ui//mouse-pointer-click"},actionValue:{name:N.properties.super.performAction}},propsValue:{icon:{alias:"Icon"},label:{alias:"Label"},iconSize:{alias:"Icon Size"},action:{alias:"Action",options:[],source:"$super"},actionValue:{alias:"Action Properties"}},actions:{onClick:"$api.commands.runByPath(button.props.action, button.props.actionValue, $contexts, $saveState)"},interactions:{onClick:"onClick"},styles:{sem:"'button'"}},children:[{...Co,node:{...Co.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Yn,node:{...Yn.node,props:{value:"button.props.label"}}}]}),gz=()=>({id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:N.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",predicate:"{}",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:{alias:N.labels.tabs,typeName:"Tab",type:{name:{type:"text",value:{alias:"Label"}},view:{type:"link",value:{alias:N.labels.page}}}},currentTab:{alias:"Selected Tab"}},types:{predicate:"object",tabs:"object-multi",currentTab:"number"},styles:{layout:"'column'",width:"'100%'",gap:"'8px'"}},children:[at({...rie(),children:[at({...nie(),children:[at(Yn,{value:"listItem.props.value.name"},{sem:"$root.props.currentTab == listItem.props._index ? 'tab-active' : 'tab'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"},{onClick:"onClick"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),at(Os,{predicate:"$root.props.predicate",value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]}),wje=()=>({id:"checkbox",def:{id:"checkbox",icon:"ui//check"},node:{icon:"ui//check",schemaId:"checkbox",parentId:"",name:N.labels.checkbox,rank:0,id:"checkbox",type:"group",props:{value:"false"},types:{value:"boolean"},styles:{layout:"'row'",width:"'18px'",height:"'18px'",backgroundColor:"'var(--background-secondary)'",padding:"'2px'",border:"'thin solid var(--mk-ui-border)'",borderRadius:"'4px'",cursor:"'pointer'",transition:"'all 0.15s ease'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:borderColor":"'var(--mk-ui-border-hover)'","hover:transform":"'scale(1.05)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'scale(0.95)'","focus:borderColor":"'var(--mk-ui-accent)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ $root: {props: { value: !$root.props.value }} })"},interactions:{onClick:"onClick"}},children:[at(Co,{value:"$root.props.value ? 'ui//check' : ''"},{width:"'12px'",height:"'12px'"})]}),VM=()=>({id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:N.labels.preview,rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[at(zc,{value:"$api.path.label(preview.props.path)?.cover"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length == 0",borderRadius:"$root.props.radius"}),at(Co,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]}),Az=()=>({id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:N.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]}),vz=()=>({id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:N.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[at(Co,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),at({...Uc,children:[at(Os,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]}),yz=()=>({id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:N.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:N.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),at({..._r,children:[{...Co,node:{...Co.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'",cursor:"'pointer'",transition:"'all 0.15s ease'",borderRadius:"'2px'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:transform":"'rotate(90deg) scale(1.1)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'rotate(90deg) scale(0.95)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"},interactions:{onClick:"onClick"}}},{...Yn,node:{...Yn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),at({...Uc,children:[at(Os,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]}),bz=()=>({id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:N.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--mk-ui-background)'",backgroundColor:"'var(--mk-color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{..._r,node:{..._r.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]}),xz={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:N.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[at(_r,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]};var Sje=()=>({id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:N.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{sem:"'a'"},actions:{onClick:"$api.path.open(link.props.link, false, $contexts?.$space?.path)"},interactions:{onClick:"onClick"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...Co,node:{...Co.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Yn,node:{...Yn.node,props:{value:"link.props.label"}}}]});var Vi=(0,Su.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),kje=e=>{let{spaceInfo:t}=(0,Su.useContext)(kr),[r,n]=(0,Su.useState)(null),[i,a]=(0,Su.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Su.useContext)(eo),f=(0,Su.useMemo)(()=>{if(!o)return[];let E=u?.rows.map(P=>P.id==o.id?{...c0(P),types:u.cols.reduce((_,B)=>({..._,[B.name]:B.type}),{}),propsValue:u.cols.reduce((_,B)=>({..._,[B.name]:B.value}),{})}:c0(P))??[],O=hY(o);return E.some(P=>P.id==O.id)?E:[...E,O]},[u,o]),[d,p]=(0,Su.useState)(null),h=(0,Su.useMemo)(()=>{let E=[...e1(e.superstate.settings)];return d?.id?[...u?.cols.map(O=>({...O,table:""}))??[],...(e.cols??[]).map(O=>({...O,schemaId:d.id}))].filter(O=>E.some(P=>P==O.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let E=await GT(o,[...u?.cols??[],...(e.cols??[]).map(O=>({...O,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});jP(E,d)&&p(E)}},v=E=>{E.path==t.path&&(!E.schemaId||E.schemaId==o?.id)&&m()};(0,Su.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[t]),(0,Su.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(E,O)=>{let P=f.find(_=>_.id==E.id);if(!!P)if(r){let _=f.find(B=>B.parentId==r&&B.ref==P.id);_?T([{..._,props:O.props?{..._.props,...O.props}:_.props,styles:O.styles?{..._.styles,...O.styles}:_.styles,actions:O.actions?{..._.actions,...O.actions}:_.actions,interactions:O.interactions?{..._.interactions,...O.interactions}:_.interactions}]):S({...Hi.node,ref:P.id,...O},f.find(B=>B.id==r),!0)}else T([{...P,props:O.props?{...P.props,...O.props}:P.props,styles:O.styles?{...P.styles,...O.styles}:P.styles,actions:O.actions?{...P.actions,...O.actions}:P.actions,interactions:O.interactions?{...P.interactions,...O.interactions}:P.interactions}])},x=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),P=O.findIndex(F=>F.id===E.id);if(P<=0){T(O);return}let _=O[P],B=O[P-1];[_.rank,B.rank]=[B.rank,_.rank],T(O)},g=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),P=O.findIndex(F=>F.id===E.id);if(P<0||P>=O.length-1){T(O);return}let _=O[P],B=O[P+1];[_.rank,B.rank]=[B.rank,_.rank],T(O.sort((F,L)=>F.rank-L.rank))},w=E=>{let O=f.filter(F=>F.parentId==E.id),P=E.rank,_=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank),B=NS(_,P,O.map(F=>({...F,parentId:E.parentId}))).filter(F=>F.id!=E.id).map((F,L)=>({...F,rank:L}));return T(B,[E])},b=(E,O)=>{let P=f.filter(L=>L.parentId==E.parentId).sort((L,I)=>L.rank-I.rank).map((L,I)=>({...L,rank:I})),_=P.findIndex(L=>L.id===E.id);if(_<0||O<0||O>=P.length){T(P);return}let B=P[_];B.rank=O;let F=js(P,_,O).map((L,I)=>({...L,rank:I}));T(F)},y=(E,O)=>{let P=E[0].id==o.id?"":E[0].parentId,_={...ax(_r,P,f,o.id)},B=E.map(F=>{let L=Eje.default.cloneDeep(F);return L.parentId=_.id,L});T([{..._,styles:{..._.styles,...O}},...B])},S=async(E,O,P)=>{let _=Ed("$root",o.id,E,o.id),B=qi(_.id,f.map(J=>J.id));_=Ed(E.id,B,E,o.id);let F=O||d.node,L=O?O.rank+1:F.rank;!P||!xje.some(J=>F.type==J)?F=Df(d,F.id).node:L=f.filter(J=>J.parentId==F.id).length;let I={..._,id:B,schemaId:o.id,parentId:F.id},R=TS(f.filter(J=>J.parentId==F.id).sort((J,Q)=>J.rank-Q.rank),L,I).map((J,Q)=>({...J,rank:Q}));return await T(R).then(J=>I)},T=async(E,O)=>{if(!u)return;let P=u?.rows?.some(L=>L.id==d.id)?u.rows:[...u?.rows??[],kd(d.node)],_=E.filter(L=>!P.some(I=>I.id==L.id)).map(L=>kd(L)),B=E.filter(L=>P.some(I=>I.id==L.id)).map(L=>kd(L)),F={...u,cols:u.cols??[],rows:[...P.map(L=>B.find(I=>I.id==L.id)??L),..._].filter(L=>O?!O.some(I=>I.id==L.id):L)};await s(F)},D=async(E,O,P,_)=>{let B=await c();if(!B[O])return;let F=B[O].rows.map(q=>c0(q)),L=l.find(q=>q.id==O),I=F.find(q=>q.id==E);if(!L||!I)return;let R=await WT(I,F,e.superstate,0,!1,{editMode:e.editMode}).then(q=>q[0]),J=ox(R,R.node.schemaId),Q=J.map(q=>({...q,schemaId:o.id,styles:q.id==E&&_?{...q.styles,..._}:q.styles,parentId:q.id==E?P:q.parentId}));await s({...B[o.id],rows:B[o.id].rows.filter(q=>!J.some(ie=>q.schemaId==ie.schemaId&&q.id==ie.id))}),await s({...u,rows:[...u.rows,...Q.map(q=>kd(q))]})},k=async E=>{let O=await WT(E,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(F=>F[0]),P=Df(d,E.id),_=[],B=ox(O,O.node.schemaId);if(P){P.children.length==1&&P.node.type=="column"&&B.push(P.node);let F=Df(d,P.id);F?.node.type=="container"&&(F.children.length==1?B.push(F.node):F.children.filter(L=>L.node.type=="column").length==1&&(F.children.forEach(L=>{L.node.type!="column"&&_.push({...L.node,parentId:F.node.parentId})}),B.push(F.node)))}s({...u,rows:u.rows.filter(F=>!B.some(L=>F.schemaId==L.schemaId&&F.id==L.id)).map(F=>_.find(L=>L.id==F.id)?kd(_.find(L=>L.id==F.id)):F)})},M=u?.cols??[];return Su.default.createElement(Vi.Provider,{value:{root:d,nodes:f,properties:M,addNode:S,deleteNode:k,saveNodes:T,ungroupNode:w,moveUp:x,moveDown:g,moveToRank:b,moveNodeFromSchema:D,groupNodes:y,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var jw=ge(Me());var iie=jw.default.createContext({root:null,path:null}),a6=e=>{let[t,r]=(0,jw.useState)(null),n=async i=>{if(e.frame){VT(e.superstate,e.frame,{...l0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o));return}if(i.path!=e.path.basePath&&e.path.authority!="$kit")return;if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}let a=await e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref);VT(e.superstate,a,{...l0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o))};return(0,jw.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path,e.frame]),jw.default.createElement(iie.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var ua=(0,xo.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),Sh=e=>{let t=Si()||e.superstate.spaceManager,[r,n]=(0,xo.useState)(null),[i,a]=(0,xo.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[o,s]=(0,xo.useState)(e.props);(0,xo.useEffect)(()=>{s(y=>Ny.default.isEqual(y,e.props)?y:e.props)},[e.props]);let{selectedSlide:l}=(0,xo.useContext)(Vi),u=e.editable?l:null,{root:c}=(0,xo.useContext)(Vi),{root:f,path:d}=(0,xo.useContext)(iie),p=(0,xo.useMemo)(()=>e.editable?c:f,[e.editable,c,f]),h=(0,xo.useRef)(null),m=(0,xo.useRef)(null),v=(0,xo.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),A=(y,S)=>{let{root:T,exec:D,id:k,state:M}=S;if(ope(y,"$root",D.id),h.current!=k)return;let{$api:E,...O}=M;e.actions&&(y[D.id].actions=e.actions);let P=aE(y,o,D.id);sh(D,{state:M,newState:P,prevState:Ny.default.cloneDeep(O),slides:{}},{api:t.api,saveState:A,root:T,contexts:e.contexts,runID:k,selectedSlide:u,exec:D,styleAst:S.styleAst}).then(_=>{a(B=>_)})};(0,xo.useEffect)(()=>{i?.root&&e.propSetters&&Npe(Object.keys(e.propSetters),o,i.state,i.root.id).forEach(y=>{e.propSetters[y](i.state[i.root.id].props[y])})},[i]);let x=(0,xo.useRef)({}),g=y=>{a(S=>({...S,state:y}))};(0,xo.useEffect)(()=>()=>{h.current=null},[]);let w=()=>{if(p){let y=Ny.default.cloneDeep(p),S=(0,Ny.uniqueId)();h.current=S,sh(y,{prevState:{},state:{},newState:aE(e.actions?{[y.id]:{actions:e.actions}}:{},o,y.id),slides:{}},{api:t.api,contexts:e.contexts,saveState:A,root:p,exec:y,runID:S,selectedSlide:u,styleAst:bje}).then(T=>{a(D=>T),h.current=T.id})}};(0,xo.useEffect)(()=>{i.root&&!jP(p,i.root)&&(0,Ny.isEqual)(e.contexts,i.contexts)?A({[i.root.id]:{props:o}},i):w()},[o,p,e.contexts,e.actions]);let b=(0,xo.useMemo)(()=>({id:e.id,linkedProps:v,hoverNode:r,setHoverNode:n,selectableNodeBounds:x,runRoot:w,instance:i,saveState:A,fastSaveState:g}),[e.id,v,r,i,A,g]);return xo.default.createElement(ua.Provider,{value:b},e.children)};var Gi=(0,Eu.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),My=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,Eu.useContext)(Gi),{spaceState:i}=(0,Eu.useContext)(kr),a=(0,Eu.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,Eu.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,Eu.useContext)(ua),[l,u]=(0,Eu.useState)([]),[c,f]=(0,Eu.useState)(!1),d=(0,Eu.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,Eu.useEffect)(()=>{let v=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(v),()=>{e.superstate.ui.removeResetFunction(v)}},[u,f]);let p=(v,A)=>{if(o==0)return;let x=l;if(e.superstate.ui.resetSelection(e.id),!v){u([]);return}A?(u(g=>[...l.filter(w=>w!=v),v]),n(!0)):(u([v]),n(!0))},h=(v,A)=>{if(o==0)return;let x=l;e.superstate.ui.resetSelection(e.id),A?(u(g=>[...l.filter(w=>!v.some(b=>b==w)),...v]),n(!0)):(u([...v]),n(!0))},m=v=>{o!=0&&u(A=>A.filter(x=>x!=v))};return Eu.default.createElement(Gi.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var a8e=ge(On());var xa=ge(Me());var W0=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o<s;o++)i||(a[o]+=a[o]),a[o]=Math.round(parseInt(a[o],16)/100*e).toString(16),a[o]+=a[o].length===1?a[o]:"";return(r?"#":"")+a.join("")};var td=ge(Me());var ku=ge(Me());var Oy=ge(Me()),o6=e=>{let t=Kr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return Oy.default.createElement("div",{className:"mk-calendar-header"},Oy.default.createElement("div",{className:"mk-calendar-header-title"},Oy.default.createElement("span",null,t),Kr(e.superstate.settings,e.date,"yyyy")),Oy.default.createElement("span",null),Oy.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),Oy.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},N.labels.today),Oy.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var GM=ge(Me());var wz=e=>{let{spaceState:t}=(0,GM.useContext)(kr),{attributes:r,listeners:n,setNodeRef:i,transform:a}=jl({id:"event-"+e.index,data:{type:"event",index:e.index}});return GM.default.createElement("div",{className:"mk-week-event",ref:i,...r,...n,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},GM.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:t.path}))};var WM=ge(Me());var Sz=e=>WM.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&WM.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return WM.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},WM.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Vo=ge(Me());var nf=ge(Me()),zl=e=>{let[t,r]=(0,nf.useState)(null),n=(0,nf.useRef)(e.value),i=(0,nf.useRef)(e.value),a=(0,nf.useRef)([0,0]),o=e.step??1,s=(0,nf.useCallback)(d=>{let{clientX:p,clientY:h}=d,[m,v]=a.current,A=e.reverseX?m-p:p-m,x=e.reverseY?h-v:v-h,g=e.mod??1,w=o*g,b=Math.sqrt((A+x)/2*(A+x)/2)*w;A+x<0&&(b=-b),e.disableX&&(b=x*w),e.disableY&&(b=A*w);let y=n.current+b;y=e.min!=null?Math.max(y,e.min):y,y=e.max!=null?Math.min(y,e.max):y,i.current=y,e.onDragMove(y,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,nf.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,nf.useCallback)(d=>{n.current=e.value,a.current=[d.clientX,d.clientY],document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,nf.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),nf.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},nf.default.createElement("span",null))};var QM=e=>{let{event:t,hourHeight:r,startHour:n,endHour:i=24}=e,{pathState:a}=(0,Vo.useContext)(en),{spaceState:o}=(0,Vo.useContext)(kr),{attributes:s,listeners:l,setNodeRef:u,transform:c}=jl({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),f="#0098FF",[d,p]=(0,Vo.useState)(null),h=d||t,m=(0,Vo.useMemo)(()=>{let v=t.start??xT(Qn(new Date),e.event.startOffset),A=t.end??xT(Qn(new Date),e.event.endOffset),x=Kr(e.superstate.settings,v,"a")===Kr(e.superstate.settings,A,"a"),g=`h${v.getMinutes()==0?"":":mm"} ${x?"":"a"}`,w=`h${A.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Kr(e.superstate.settings,v,g)} - ${Kr(e.superstate.settings,A,w)}`:null},[e.event]);return Vo.default.createElement("div",{key:t.index,onMouseDown:v=>{v.stopPropagation()},onContextMenu:v=>{let A=v.currentTarget.getBoundingClientRect();dh(e.superstate,e.item[ut],o.path,A,je(v.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(h.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(h.endOffset-h.startOffset)*r/60}px`}:{top:`${(h.startOffset/60-n)*r}px`,height:`${(h.endOffset-h.startOffset)*r/60}px`,left:`calc(${h.column*h.widthPercentage}% + ${h.leftOffset*8}px)`,width:`calc(${h.widthPercentage}% - ${h.leftOffset*8}px)`}}},Vo.default.createElement("div",{...s,...l,ref:u,className:"mk-day-block-inner",style:{"--block-color":f,"--block-bg-color":W0(40,f)}},Vo.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Vo.default.createElement("div",{className:"mk-day-block-content"},e.item[ut]?Vo.default.createElement(bo,{superstate:e.superstate,path:e.item[ut],source:o.path,hideIcon:!0}):"New Event",m&&Vo.default.createElement("div",{className:"mk-day-block-time"},Vo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),m)),Vo.default.createElement("span",null),(h.repeat||e.editRepeat)&&Vo.default.createElement("div",{onClick:v=>e.editRepeat(v),className:`mk-icon-xsmall mk-day-block-repeat ${!h.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!h.allDay&&Vo.default.createElement(Vo.default.Fragment,null,Vo.default.createElement("div",{className:"mk-day-handle-n"},Vo.default.createElement(zl,{value:h.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,min:n*60,max:h.endOffset-15,onDragMove:v=>{let A=Math.max(n*60,Math.min(v,h.endOffset-15)),x={...t,startOffset:Math.round(A/15)*15};p(x)},onDragEnd:v=>{let A=Math.max(n*60,Math.min(v,h.endOffset-15));e.updateStartEnd&&e.updateStartEnd(Math.round(A/15)*15,h.endOffset),p(null)}})),Vo.default.createElement("div",{className:"mk-day-handle-s"},Vo.default.createElement(zl,{value:h.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,min:h.startOffset+15,max:i*60,onDragMove:v=>{let A=Math.max(h.startOffset+15,Math.min(v,i*60)),x={...t,endOffset:Math.round(A/15)*15};p(x)},onDragEnd:v=>{let A=Math.max(h.startOffset+15,Math.min(v,i*60));e.updateStartEnd&&e.updateStartEnd(h.startOffset,Math.round(A/15)*15),p(null)}})))))};var Ez=e=>{let{hourHeight:t}=e,[r,n]=(0,td.useState)(iu(e.date)?Qn(e.date):Qn(new Date)),{source:i,dbSchema:a}=(0,td.useContext)(Pa),[o,s]=(0,td.useState)(null),l=`day-view-${r.toDateString()}`,u=e.startHour??0,c=(E,O,P,_,B)=>{if(!E||!P||!_)return[];let F=[],L=[];E.forEach((I,R)=>{let J=or(I[B]),Q=[],q=Xi(I[P]);if(!iu(q))return;q>=O&&q<=Ha(O,{days:1})&&Q.push(I);let ie=Xi(I[_]);if(iu(ie)||(ie=Ha(q,{hours:1})),J&&J.freq){let Ae=ie.getTime()-q.getTime(),le={dtstart:q,freq:J.freq&&cP(J.freq),count:J.count&&Math.min(parseInt(J.count),100),interval:J.interval?parseInt(J.interval):1,byweekday:J.byweekday&&J.byweekday.map(oe=>YS(oe)),until:J.until&&new Date(Math.min((Xi(J.until)??Ha(O,{days:1})).getTime(),Ha(O,{days:1}).getTime())),wkst:J.wkst&&YS(J.wkst)};new dr(Object.entries(le).filter(([oe,ue])=>ue!==void 0&&!isNaN(ue)&&ue!==null).reduce((oe,[ue,Se])=>(oe[ue]=Se,oe),{})).between(O,Ha(O,{days:1}),!0).forEach(oe=>{oe.getTime()!=q.getTime()&&Q.push({...I,[P]:Kr(e.superstate.settings,oe,Nl),[_]:Kr(e.superstate.settings,Cp(oe,Ae),Nl)})})}Q.forEach(Ae=>{let le=Qn(r).getTime(),pe=Ha(r,{days:1}).getTime(),ae=Xi(Ae[P]);if(!iu(ae))return;let oe=Xi(Ae[_]);iu(oe)||(oe=Qn(ae).getTime()==ae.getTime()?ae:Ha(ae,{hours:1}));let ue=Math.max(u*60,(ae.getTime()-le)/6e4),Se=Math.min(oe.getTime()-le,pe-le)/6e4;if(ae.getTime()==Qn(ae).getTime()){L.push({index:R,start:ae,end:oe,startOffset:u*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ye=!1;for(let ne=0;ne<F.length;ne++){let z=F[ne],U=z[0];if(ue>=U.startOffset-15&&ue<=U.startOffset+15){z.push({index:R,start:ae,end:oe,repeat:!!J,startOffset:ue,endOffset:Se}),ye=!0;break}}ye||F.push([{index:R,repeat:!!J,start:ae,end:oe,startOffset:ue,endOffset:Se}])})}),F.forEach((I,R)=>{I.forEach((J,Q)=>{L.push({...J,leftOffset:0,widthPercentage:100/I.length,column:Q,columnTotal:I.length})})}),L.sort((I,R)=>I.startOffset-R.startOffset);for(let I=0;I<L.length;I++)for(let R=I+1;R<L.length;R++)L[I].column===L[R].column&&L[I].endOffset>L[R].startOffset&&L[I].startOffset<L[R].endOffset&&!L[I].allDay&&(L[R].leftOffset+=1);return L},f=Math.min(e.endHour?e.endHour+1:24,24),d=(0,td.useMemo)(()=>c(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[p,h]=(0,td.useState)(null),[m,v]=(0,td.useState)(null),[A,x]=(0,td.useState)(null),[g,w]=(0,td.useState)(null),b=()=>{h(null),v(null),x(null),w(null)},y=E=>Math.round(E/15)*15;mo({onDragStart:E=>{E.active.data.current.type==="event"&&(h(E.active.data.current.index),s(null))},onDragOver:E=>{if(E.over?.id!=l||(h(E.active.data.current.index),E.active.data.current.type==="event"))return;let O=E.activatorEvent.clientY,P=E.over.rect.top;w(O-P),v(E.active?.data.current.path)},onDragMove:E=>{if(E.over?.id!=l)return;E.active.data.current.type!="event"&&v(E.active?.data.current.path);let O=E.over.rect,P=E.delta.y,_=2*Math.round(P/2);A!==_&&x(_)},onDragCancel:()=>{b()},onDragEnd:E=>{if(E.active.data.current.type==="event"&&E.over?.id==l){let{index:O}=E.active.data.current,P=d.find(F=>F.index==O);if(!P){b();return}let _=Ha(r,{minutes:Math.round(y(P.startOffset+A/t*60))}),B=Ha(r,{minutes:Math.round(y(P.endOffset+A/t*60))});e.updateItem({...e.data[O],[e.field]:Kr(e.superstate.settings,_,Nl),[e.fieldEnd]:Kr(e.superstate.settings,B,Nl)})}else if(m){let O=Ha(r,{minutes:Math.round(A/t*60)}),P=Ha(r,{minutes:Math.round(A/t*60)+60});e.insertItem({[e.field]:Kr(e.superstate.settings,O,Nl),[e.fieldEnd]:Kr(e.superstate.settings,P,Nl),[ut]:m})}b()}});let{setNodeRef:S}=Qc({id:l,data:{type:"day-view",date:r}}),T=new Date().toDateString()===r.toDateString(),[D,k]=(0,td.useState)(0),M=d.find(E=>E.index==p);return(0,td.useEffect)(()=>{let E;return T&&(k((new Date().getHours()-u)*60+new Date().getMinutes()),E=setInterval(()=>{k((new Date().getHours()-u)*60+new Date().getMinutes())},6e4)),()=>{E&&clearInterval(E)}},[]),ku.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&ku.default.createElement(o6,{superstate:e.superstate,date:r,mode:"day",setDate:n}),(e.gutter||e.showHours===!1)&&ku.default.createElement("div",{className:"mk-day-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&e.gutter&&ku.default.createElement("div",{className:"mk-day-view-gutter"},ku.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay)),ku.default.createElement("div",{className:"mk-day-view-hour"},d.filter(E=>e.showHours===!1?!0:E.allDay).map((E,O)=>ku.default.createElement(wz,{superstate:e.superstate,key:O,index:E.index,startDay:0,endDay:0,topOffset:0,data:e.data[E.index],style:{position:"relative","--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF"}})))),e.showHours!==!1&&ku.default.createElement("div",{className:"mk-day-view"},e.gutter&&ku.default.createElement(Sz,{hourHeight:t,startHour:u,endHour:f}),ku.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:E=>{if(E.button!=0)return;let O=E.currentTarget.scrollTop,P=E.clientY-E.currentTarget.getBoundingClientRect().top+O;s({index:-1,startOffset:y((P/t+u)*60),endOffset:y((P/t+u)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:E=>{if(o){let O=E.currentTarget.scrollTop,P=E.clientY-E.currentTarget.getBoundingClientRect().top+O,_=y((P/t+u)*60);_<=o.startOffset?s({...o,startOffset:_}):s({...o,endOffset:_}),E.preventDefault()}},onMouseUp:E=>{if(!o||o.startOffset==o.endOffset){s(null);return}let O=Ha(r,{minutes:o.startOffset}),P=Ha(r,{minutes:o.endOffset});E.preventDefault();let _=E.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,_,window,B=>{!B||e.insertItem({[e.field]:Kr(e.superstate.settings,O,Nl),[e.fieldEnd]:Kr(e.superstate.settings,P,Nl),[ut]:B})},i),s(null)}},Array.from({length:f-u}).map((E,O)=>ku.default.createElement("div",{key:O,className:"mk-day-view-hour"})),T&&D>0&&ku.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${D*t/60}px`}}),d.filter(E=>!E.allDay).map((E,O)=>ku.default.createElement(QM,{superstate:e.superstate,key:O,event:E,item:e.data[E.index],hourHeight:t,startHour:u,endHour:f,updateStartEnd:(P,_)=>{let B=Ha(r,{minutes:P}),F=Ha(r,{minutes:_});e.updateItem({...e.data[E.index],[e.field]:Kr(e.superstate.settings,B,Nl),[e.fieldEnd]:Kr(e.superstate.settings,F,Nl)})},editRepeat:e.fieldRepeat?P=>e6(P.currentTarget.getBoundingClientRect(),je(P.view.document),e.superstate,e.data[E.index][e.fieldRepeat],pC,_=>e.updateItem({...e.data[E.index],[e.fieldRepeat]:_}),i,a?.id):null})),o&&o.endOffset>o.startOffset&&ku.default.createElement(QM,{superstate:e.superstate,event:o,item:{},hourHeight:t,startHour:u,endHour:f,clone:!0}),p!==null&&M?ku.default.createElement(QM,{superstate:e.superstate,event:{...M,start:null,end:null,startOffset:Math.round(y(M.startOffset+A/t*60)),endOffset:Math.round(y(M.endOffset+A/t*60))},item:e.data[p],hourHeight:t,startHour:u,endHour:f,clone:!0}):m?ku.default.createElement(QM,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,endHour:f,item:{[ut]:m},hourHeight:t,style:{transform:`translateY(${A+g}px)`},clone:!0}):null)))};var Cu=ge(Me());var tp=ge(Me()),Dje=ge(cu());var aie=ge(Me()),Cje=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=jl({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Qc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=V$(a,n);return aie.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem(l)},style:{opacity:"1 !important"}},aie.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var Xg=ge(Me());var oie=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=jl({id:"event-"+e.index,data:{type:"event",index:e.index}}),{spaceState:a}=(0,Xg.useContext)(kr),o=(0,Xg.useMemo)(()=>{let s=new Date(e.startEvent),l=`h${s.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Kr(e.superstate.settings,s,l)}`},[e.startEvent,e.endEvent,e.allDay]);return Xg.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&Xg.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Xg.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:a.path,hideIcon:!0}),Xg.default.createElement("div",{className:"mk-day-block-time"},o),(e.repeat||e.editRepeat)&&Xg.default.createElement("div",{onClick:s=>e.editRepeat(s),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var Tje=e=>{let t=Po(e.date),r=XA(t),{source:n}=(0,tp.useContext)(Pa),i=(0,tp.useMemo)(()=>{let c=[];return!e.fieldEnd||!e.field?c:(e.events.forEach((f,d)=>{let p=[],h=or(f[e.fieldRepeat]),m=Xi(f[e.field]);if(!iu(m))return;let v=Xi(f[e.fieldEnd]);if(iu(v)||(v=m),m<=FS(r)&&v>=Qn(t)&&p.push(f),h&&h.freq){let A=v.getTime()-m.getTime(),x={dtstart:m,freq:h.freq&&cP(h.freq),count:h.count&&Math.min(h.count,100),interval:parseInt(h.interval),byweekday:h.byweekday&&h.byweekday.map(y=>YS(y)),until:Xi(h.until),wkst:h.wkst&&YS(h.wkst)},g=Object.entries(x).filter(([y,S])=>S!==void 0&&!isNaN(S)&&S!==null).reduce((y,[S,T])=>(y[S]=T,y),{});new dr(g).between(Qn(t),FS(r),!0).forEach(y=>{y.getTime()!=m.getTime()&&p.push({...f,[e.field]:Kr(e.superstate.settings,y,Nl),[e.fieldEnd]:Kr(e.superstate.settings,Cp(y,A),Nl)})})}p.forEach(A=>{let x=Xi(A[e.field]),g=Xi(A[e.fieldEnd]),w=g||(Qn(x).getTime()==x.getTime()?Qn(x):OS(x,1)),b=x>t?x:t,y=w<r?w:r,S=b.getDay(),T=y.getDay();c.push({index:d,startDay:S,endDay:T,startTime:x.getTime(),endTime:w.getTime(),repeat:!!h,allDay:Qn(x).getTime()==x.getTime()&&Qn(w).getTime()==w.getTime()||S!=T})})}),c.sort((f,d)=>f.startDay==d.startDay?f.endDay==d.endDay?f.allDay?-1:1:d.endDay-f.endDay:f.startDay-d.startDay),c.map((f,d,p)=>{let h=p.slice(0,d).reduce((m,v)=>v.endDay>=f.startDay?m+1:m,0);return{...f,offset:h}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),a=Il(e.superstate.ui)?22:30,[o,s]=(0,tp.useState)(null),[l,u]=(0,tp.useState)(null);return mo({onDragStart:c=>{c.active.data.current.type=="day"&&u(new Date(c.active.data.current.date))},onDragOver:c=>{if(c.active?.data.current.type=="day"&&c.over?.data.current.type=="day"){let f=new Date(c.over?.data.current.date),d=f>l?l:f,p=f>l?f:l;if(d>=r||p<=t){s(null);return}let h=i.reduce((m,v)=>v.endDay>=r.getDay()?m+1:m,0);s({offset:h,index:-1,startDay:t<d?d.getDay():t.getDay(),endDay:r>p?p.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:d.getTime(),endTime:p.getTime()})}},onDragEnd:c=>{if(o&&c.over?.data.current.weekStart==t.getTime()){let f=Kr(e.superstate.settings,l,"yyyy-MM-dd"),d=Kr(e.superstate.settings,new Date(c.over.data.current.date),"yyyy-MM-dd"),p=c.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,p,window,h=>{h&&e.insertItem({[ut]:h,[e.field]:f,[e.fieldEnd]:d}),s(null)},n)}else s(null);u(null)}}),tp.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((c,f)=>{let d=Ha(t,{days:f}),p=d.getMonth()===e.date.getMonth();return tp.default.createElement(Cje,{key:f,superstate:e.superstate,weekStart:t,active:p,date:d,insertItem:h=>{let m=i.reduce((w,b)=>{let y=Xi(e.events[b.index])?.getHours();return y>w?y:w},9),v=Kr(e.superstate.settings,OS(Qn(d),m),Nl),A=Kr(e.superstate.settings,OS(Qn(d),m+1),Nl),x=i.reduce((w,b)=>b.endDay>=f?w+1:w,0);s({offset:x,index:-1,startDay:f,endDay:f,startTime:Qn(d).getTime(),endTime:FS(d).getTime(),repeat:!1,allDay:!1});let g=h.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,window,w=>{w&&e.insertItem({[ut]:w,[e.field]:v,[e.fieldEnd]:A}),s(null)})}},o?.startDay==f&&tp.default.createElement(oie,{superstate:e.superstate,index:-1,style:{"--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(o.endDay-o.startDay+1)*100}%`},data:{[ut]:"New Event"},startEvent:o.startTime,endEvent:o.endTime,allDay:!1}),i.filter(h=>h.startDay==f).map((h,m)=>{let v=o?h.startDay<=o.endDay&&h.endDay>=o.startDay:!1;return tp.default.createElement(oie,{superstate:e.superstate,key:m,index:h.index,startEvent:h.startTime,endEvent:h.endTime,allDay:h.allDay,repeat:h.repeat,style:{"--block-bg-color":h.allDay?W0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":h.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${h.offset*a+30+(v?a:0)}px`,width:`${(h.endDay-h.startDay+1)*100}%`,height:`${a-2}px`},data:e.events[h.index]})}))}),l&&(0,Dje.createPortal)(tp.default.createElement(hg,{dropAnimation:JK}),document.body))};var Nje=e=>{let[t,r]=(0,Cu.useState)(iu(e.date)?cs(e.date):new Date),n=(0,Cu.useMemo)(()=>{let o=cs(t),s=qv(t),l=[],u=o;for(;u<=s;)l.push(u),u=Lv(u,1);return l},[t]),[i,a]=(0,Cu.useState)(null);return mo({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),Cu.default.createElement("div",{className:"mk-month-grid"},e.header&&Cu.default.createElement(o6,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),Cu.default.createElement("div",{className:"mk-month-header"},Cu.default.createElement("div",null,"S"),Cu.default.createElement("div",null,"M"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"W"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"F"),Cu.default.createElement("div",null,"S")),n.map((o,s)=>Cu.default.createElement(Tje,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var vl=ge(Me());var kz=ge(Me());var Mje=e=>{let{source:t}=(0,kz.useContext)(Pa),{setNodeRef:r}=Qc({id:"allday-"+e.date.toISOString()});return kz.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{if(i.stopPropagation(),i.detail===2){let a=i.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,a,je(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var Oje=e=>{let t=e.hourHeight,[r,n]=(0,vl.useState)(iu(e.weekStart)?Po(e.weekStart):Po(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,vl.useState)(0),l=(0,vl.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=Xi(f[e.field]),h=Xi(f[e.fieldEnd])??p;h>=r&&p<=Ha(r,{days:7})&&(e.showHours===!1||Qn(p).getTime()==p.getTime()&&Qn(h).getTime()==h.getTime())&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(Ha(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p<d;p++)u[p].startDay<=f.startDay&&u[p].endDay>=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return vl.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&vl.default.createElement(o6,{superstate:e.superstate,date:r,mode:"week",setDate:n}),vl.default.createElement("div",{className:"mk-week-view-header"},e.showHours!==!1&&vl.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>vl.default.createElement("div",{key:c},Kr(e.superstate.settings,Ha(r,{days:c}),"EEE d")))),vl.default.createElement("div",{className:"mk-week-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&vl.default.createElement("div",{className:"mk-day-view-gutter"},vl.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},N.labels.allDay)),Array.from({length:7}).map((u,c)=>vl.default.createElement(Mje,{key:c,height:o+2,superstate:e.superstate,date:Ua(r,c),insertItem:f=>{e.insertItem({[e.field]:Kr(e.superstate.settings,Ua(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Kr(e.superstate.settings,Ua(r,c),"yyyy-MM-dd"),[ut]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>vl.default.createElement(wz,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),e.showHours!==!1&&vl.default.createElement("div",{className:"mk-week-view-content"},vl.default.createElement(Sz,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>vl.default.createElement(Ez,{superstate:e.superstate,key:Kr(e.superstate.settings,Ha(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:Ha(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var r8e=ge(On()),as=ge(Me());var e1t=e=>e.node.type=="column"&&e.children.length==1,t1t=e=>e.node.type=="container"&&e.children.length==1,r1t=e=>e.node.type=="container"&&e.children.length==2,YM=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=Ed("$root",r.id,a,r.id);let d=qi(a.id,n.map(p=>p.id));a=Ed(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=Df(r,t.id),c=Df(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let v=d&&!p,A=d&&p||h&&m;if(v){let x={...ax(Ope,u.id,n,l),rank:t.node.rank},g={...ax(PP,x.id,[...n,x],l),rank:i=="left"?1:0},w={...ax(PP,x.id,[...n,x,g],l),rank:i=="left"?0:1},b=[x,g,w,{...t.node,rank:0,parentId:g.id}];o.push(...b,{...a,rank:0,parentId:w.id})}else if(A){let x=p?t.id:t.node.parentId,g={...ax(PP,x,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},w=[g,{...a,parentId:g.id}];o.push(...w)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,x)=>A.rank-x.rank).map((A,x)=>({...A,rank:x})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},v=TS(d,h,m).map((A,x)=>({...A,rank:x}));o.push(...v)}if(c&&e1t(c)){let d=Df(r,c.id);if(s.push(c.node),t1t(d))s.push(d.node);else if(r1t(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(v=>({...v.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(v=>v.id==m.parentId))),o=[...o.map(m=>h.some(v=>v.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(v=>m.id==v.id))]}}return[o,s]};var Iu=ge(Me());var loe=ge(jo());var jje=/^(hover|press|focus|active|disabled|selected|loading|error):(.+)$/,Fje=new WeakMap,n1t=e=>{let t=Fje.get(e);if(t)return t;let r={},n={};for(let[a,o]of Object.entries(e)){let s=a.match(jje);if(s){let[,l,u]=s;n[l]||(n[l]={}),n[l][u]=o}else r[a]=o}let i={baseStyles:r,stateStyles:n};return Fje.set(e,i),i},s6=(e,t)=>{if(!e||Object.keys(e).length===0)return e;let{baseStyles:r,stateStyles:n}=n1t(e),i={...r},a=["disabled","loading","error","selected","focus","hover","press","active"];for(let o of a)t[o]&&n[o]&&Object.assign(i,n[o]);return i},Cz=e=>e?Object.keys(e).some(t=>jje.test(t)):!1;var l6=(e={},t,r)=>{let n=r?s6(e,r):e,i=[];return t==="layer"&&i.push("absolute"),n.class&&i.push(`${n.class}`),n.layout&&(n.layout==="row"&&(i.push("flex-row"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("justify-start"),(n.layoutAlign=="n"||n.layoutAlign=="m"||n.layoutAlign=="s")&&i.push("justify-center"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="column"&&(i.push("flex-col"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("justify-start"),(n.layoutAlign=="w"||n.layoutAlign=="m"||n.layoutAlign=="e")&&i.push("justify-center"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="grid"&&i.push("grid"),n.layout==="masonry"&&i.push("columns-3"),n.layout==="scroll"&&i.push("overflow-scroll"),n.layout==="layer"&&i.push("relative"),i.push(`mk-layout-${n.layout}`)),n.layoutAlign&&i.push(`mk-layout-align-${n.layoutAlign}`),n.layoutWrap&&(n.layoutWrap==="wrap"&&i.push("flex-wrap"),n.layoutWrap==="nowrap"&&i.push("flex-nowrap"),i.push(`mk-layout-wrap-${n.layoutWrap}`)),n.iconSize&&(n.iconSize==="s"&&i.push("w-[18px] h-[18px]"),n.iconSize==="m"&&i.push("w-[24px] h-6"),n.iconSize==="l"&&i.push("w-[48px] h-12"),i.push(`mk-icon-size-${n.iconSize}`)),n.imageSize&&i.push(`mk-image-size-${n.imageSize}`),i.join(" ")};var Xt=ge(Me()),t8e=ge(cu());var mm=ge(Me());var Pje=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,mm.useContext)(Vi),{selection:i,select:a}=(0,mm.useContext)(Gi),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return mm.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},mm.default.createElement("div",{className:"mk-editor-frame-node-button"},mm.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),N.labels.itemsSelected.replace("${1}",i.length.toString())),mm.default.createElement("div",{className:"mk-divider"}),mm.default.createElement("div",{"aria-label":N.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),mm.default.createElement("div",{"aria-label":N.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),mm.default.createElement("div",{className:"mk-divider"}),mm.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":N.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var Mt=ge(Me());var Dz={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:N.menu.dayView,icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:N.menu.weekView,icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:N.menu.monthView,icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:N.labels.checklist,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var i1t=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},XM=async(e,t,r)=>{let n=r=="board"?N.labels.board:N.menu.table,i=await e.spaceManager.tablesForSpace(t);return i&&(n=qi(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...zS[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:qi(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...z0,...r?i1t(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var KM=e=>{let t=e.rows?.find(r=>r.name==="main");if(!t?.props)return sie();try{let r=JSON.parse(t.props),n=e.rows?.find(c=>c.name==="title"),i=e.rows?.find(c=>c.name==="grid"),a=e.rows?.find(c=>c.name==="x-axis"),o=e.rows?.find(c=>c.name==="y-axis"),s=e.rows?.find(c=>c.name==="legend"),l=e.rows?.find(c=>c.name==="tooltip");return{id:e.schema?.id||"",name:r.name||N.labels.visualization,chartType:r.chartType||"bar",mark:{type:r.chartType==="line"?"line":r.chartType==="scatter"?"circle":r.chartType==="pie"?"arc":r.chartType==="area"?"area":"rect",fill:r.fill,stroke:r.stroke,strokeWidth:r.strokeWidth,interpolate:r.interpolate,innerRadius:r.innerRadius,...r.pointShow!==void 0&&{point:{show:r.pointShow,size:r.pointSize||4}}},encoding:{x:r.xFields&&r.xFields.length>1?r.xFields.map(c=>({field:c,type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}})):{field:r.xField||"",type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}},y:r.yFields!==void 0&&r.yFields.length>0?r.yFields.map(c=>({field:c,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}})):r.yField?{field:r.yField,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}}:{field:"",type:"quantitative"},...r.colorField&&{color:{field:r.colorField,type:r.colorType||"nominal",...r.colorAggregate&&{aggregate:r.colorAggregate}}},...r.sizeField&&{size:{field:r.sizeField,type:r.sizeType||"quantitative",...r.sizeAggregate&&{aggregate:r.sizeAggregate}}}},colorPalette:r.colorPaletteId||r.colorPalette,stacked:r.stacked!==void 0?r.stacked==="false"?!1:Boolean(r.stacked):!0,layout:{padding:r.padding||{top:16,right:16,bottom:16,left:16},...(n?.props||r.title)&&{title:n?.props?JSON.parse(n.props):{text:r.title,fontSize:16,color:"var(--mk-ui-text-primary)",align:"left"}},...i?.props&&{grid:JSON.parse(i.props)},xAxis:{show:r.showXAxis!==void 0?r.showXAxis:!0,...a?.props?JSON.parse(a.props):{},...r.xAxisLabel&&{label:r.xAxisLabel},...a?.props&&JSON.parse(a.props).showLine!==void 0?{showLine:JSON.parse(a.props).showLine}:{}},yAxis:{show:r.showYAxis!==void 0?r.showYAxis:!0,...o?.props?JSON.parse(o.props):{},...r.yAxisLabel&&{label:r.yAxisLabel},...o?.props&&JSON.parse(o.props).showLine!==void 0?{showLine:JSON.parse(o.props).showLine}:{}},...s?.props&&{legend:{...JSON.parse(s.props)}},...l?.props&&{tooltip:{show:!0,...JSON.parse(l.props)}}}}}catch{return sie()}},_je=async(e,t,r,n,i)=>{try{let a=await e.spaceManager.readFrame(t,r);if(a?.schema){let s={...a.schema.def?JSON.parse(a.schema.def):{},db:n,...i&&{context:i}},l={...a.schema,def:JSON.stringify(s),type:"vis"};await e.spaceManager.saveFrameSchema(t,r,u=>l)}}catch(a){console.error("Error updating visualization schema:",a)}},lie=(e,t,r)=>{let n=r?[...r]:[],i=(s,l)=>{let u=n.findIndex(f=>f.name===s),c={id:s,name:s,schemaId:t,type:"vis",rank:String(n.length),props:JSON.stringify(l)};u!==-1?n[u]={...n[u],...c}:n.push(c)},a=e.chartType==="line"?"line":e.chartType==="scatter"?"circle":e.chartType==="pie"?"arc":e.chartType==="area"?"area":e.chartType==="radar"?"line":"rect",o={chartType:e.chartType||"bar",name:e.name||N.labels.visualization,markType:a,xField:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.field:e.encoding?.x?.field||"",yField:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.field:e.encoding?.y?.field||"",colorField:e.encoding?.color?.field||"",sizeField:e.encoding?.size?.field||"",colorPaletteId:e.colorPaletteId||e.colorPalette||"",stacked:e.stacked!==void 0?e.stacked:!0,fill:e.mark?.fill,stroke:e.mark?.stroke,strokeWidth:e.mark?.strokeWidth,interpolate:e.mark?.interpolate,pointShow:e.mark?.point?.show,pointSize:e.mark?.point?.size,innerRadius:e.mark?.innerRadius,xType:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.type:e.encoding?.x?.type,yType:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.type:e.encoding?.y?.type,colorType:e.encoding?.color?.type,sizeType:e.encoding?.size?.type,xAggregate:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.aggregate:e.encoding?.x?.aggregate,yAggregate:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.aggregate:e.encoding?.y?.aggregate,colorAggregate:e.encoding?.color?.aggregate,sizeAggregate:e.encoding?.size?.aggregate,xTimeUnit:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.timeUnit:e.encoding?.x?.timeUnit,xFields:Array.isArray(e.encoding?.x)?e.encoding.x.map(s=>s.field):void 0,yFields:Array.isArray(e.encoding?.y)?e.encoding.y.map(s=>s.field).filter(Boolean):e.encoding?.y?.field?[e.encoding.y.field]:[],showXAxis:e.layout?.xAxis?.show!==!1,showYAxis:e.layout?.yAxis?.show!==!1,xAxisLabel:e.layout?.xAxis?.label||"",yAxisLabel:e.layout?.yAxis?.label||""};if(i("main",o),e.layout?.title)i("title",{text:e.layout.title.text||"Chart Title",fontSize:e.layout.title.fontSize||16,color:e.layout.title.color||"var(--mk-ui-text-primary)",anchor:e.layout.title.anchor||"middle"});else{let s=n.findIndex(l=>l.name==="title");s!==-1&&n.splice(s,1)}return e.layout?.grid&&i("grid",{x:e.layout.grid.x??!1,y:e.layout.grid.y??!0,color:e.layout.grid.color||"var(--mk-ui-border)",strokeDasharray:e.layout.grid.strokeDasharray||"3,3"}),e.layout?.xAxis&&i("x-axis",{label:e.layout.xAxis.label||"",showLabel:e.layout.xAxis.showLabel??!0,tickAngle:e.layout.xAxis.tickAngle??0,tickColor:e.layout.xAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.xAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.xAxis.labelFontSize||12,showLine:e.layout.xAxis.showLine??!1,color:e.layout.xAxis.color||"var(--mk-ui-border)"}),e.layout?.yAxis&&i("y-axis",{label:e.layout.yAxis.label||"",showLabel:e.layout.yAxis.showLabel??!0,tickColor:e.layout.yAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.yAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.yAxis.labelFontSize||12,format:e.layout.yAxis.format||"",showLine:e.layout.yAxis.showLine??!1,color:e.layout.yAxis.color||"var(--mk-ui-border)"}),e.layout?.legend&&i("legend",{show:e.layout.legend.show??!1,position:e.layout.legend.position||"right",orient:e.layout.legend.orient||"vertical",align:e.layout.legend.align||"start",itemColor:e.layout.legend.itemColor||"var(--mk-ui-text-primary)",itemFontSize:e.layout.legend.itemFontSize||12}),e.layout?.tooltip&&i("tooltip",{backgroundColor:e.layout.tooltip.backgroundColor||"var(--mk-ui-background)",borderColor:e.layout.tooltip.borderColor||"var(--mk-ui-border)",textColor:e.layout.tooltip.textColor||"var(--mk-ui-text-primary)",fontSize:e.layout.tooltip.fontSize||12,format:e.layout.tooltip.format||""}),n},sie=()=>({id:"",name:"Visualization",chartType:"bar",mark:{type:"rect",interpolate:"linear"},encoding:{x:{field:"",type:"nominal"},y:{field:"",type:"quantitative"}},stacked:!0,layout:{padding:{top:16,right:16,bottom:16,left:16},title:{text:"Chart Title",fontSize:16,color:"var(--mk-ui-text-primary)",anchor:"middle"},xAxis:{show:!0,label:"",tickAngle:0,tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},yAxis:{show:!0,label:"",tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},grid:{x:!1,y:!0,color:"var(--mk-ui-border)",strokeDasharray:"3,3"}}}),Tz=e=>{let t=sie(),r=lie(t,e);return{schema:{id:e,name:"vis",type:"vis"},cols:[{name:"name",schemaId:e,type:"text"},{name:"props",schemaId:e,type:"text"}],rows:r}};var a1t=(e,t,r,n)=>{let i=(c,f,d)=>({...d,parentId:d.parentId==c?f:d.parentId,props:Object.keys(d?.props??{}).reduce((p,h)=>({...p,[h]:og(d.props[h],c,f)}),d.props),actions:Object.keys(d?.actions??{}).reduce((p,h)=>({...p,[h]:og(d.actions[h],c,f)}),d.actions),styles:Object.keys(d?.styles??{}).reduce((p,h)=>({...p,[h]:og(d.styles[h],c,f)}),d.styles)}),a=(c,f,d)=>{let[p,h]=(c.children??[]).reduce((m,v,A)=>{let[x,g]=m,w=qi(v.node.id,g),[b,y]=a(v,w,[...g,w]),S={...v.node,id:w,schemaId:r,parentId:f};return[[...x,S,...b].map(D=>D.id!=v.node.id?i(v.node.id,w,D):i(v.node.id,w,S)),y]},[[],d]);return[p,h]},o={...t.node,id:qi(t.node.id,n),parentId:e,schemaId:r},[s,l]=a(t,o.id,[o.id,...n]);return[o,...s].map(c=>c.id!=o.id?i(t.node.id,o.id,c):i(t.node.id,o.id,o))},JM=(e,t,r,n,i,a={searchable:!0})=>{let o=async w=>{if(w=="note")r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Jt(b)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(w=="table"){let b=await XM(r,n.path);i({...Zv.node,props:{value:Jt(`./#*${b}`)}})}else w=="link"&&r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Jt(b)}})})},s=(w,b)=>{i({...w,type:"frame",ref:"spaces://$kit/#*"+b})},l=w=>{if("children"in w&&w.children)a1t("",w,"",[]).forEach(y=>i(y));else{let b="node"in w?w.node:w;i({...b})}},u=[{name:N.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:N.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:N.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async w=>{let b=await r.spaceManager.framesForSpace(n.path),y=qi(w,b.map(D=>D.id)),S=Dz[w],T={name:S.name,id:y,type:"view",def:{db:"files"},predicate:JSON.stringify({view:S.view,listView:S.listView,listGroup:S.listGroup,listItem:S.listItem})};r.spaceManager.saveFrameSchema(n.path,y,()=>_p(T)).then(()=>i({...Zv.node,props:{value:Jt(`./#*${T.id}`)}}))},f=Object.keys(Dz).map(w=>{let b=Dz[w];return{name:b.name,value:b.view,onClick:()=>{c(w)},icon:b.icon}}),d=async w=>{try{let b=await r.spaceManager.framesForSpace(n.path),y=qi("vis",b.map(k=>k.id)),S={id:y,name:"vis",type:"vis",def:{db:""}};await r.spaceManager.saveFrameSchema(n.path,y,()=>_p(S));let T=Tz(y),D=T.rows.find(k=>k.name==="main");if(D){let k=JSON.parse(D.props);k.chartType=w,D.props=JSON.stringify(k)}return await r.spaceManager.saveFrame(n.path,T),y}catch(b){return console.error("Error creating visualization:",b),""}},p={def:{id:"cardNode",icon:"lucide//credit-card",description:N.menu.cardContainerWithStyledBackground},node:{id:"card",schemaId:"card",name:N.labels.card,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'",sem:"'card'"},type:"group"}},h={def:{id:"buttonNode",icon:"ui//mouse-pointer-click",description:N.menu.buttonContainerWithStyledAppearance},node:{id:"button",schemaId:"button",name:N.labels.button,rank:0,parentId:"",styles:{layout:'"row"',sem:"'button'"},type:"group"},children:[]},m=[Yn,zc,hz,Co,_r,p,h],v=[Az(),yz(),vz(),bz(),xz,gz()],x=[{type:"bar",name:N.labels.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.labels.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.labels.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.labels.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.labels.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.labels.radarChart,icon:"lucide//radar"}].map(w=>({name:w.name,value:w.type,icon:w.icon,onClick:async()=>{let b=await d(w.type);i({...XT.node,props:{value:Jt(b)}})}})),g=[...u,{name:N.commands.chart,value:"chart",type:6,onSubmenu:w=>r.ui.openMenu(w,_t(r.ui,x),t),icon:"lucide//bar-chart-3"},{name:N.menu.listView,value:"frame",type:6,onSubmenu:w=>r.ui.openMenu(w,_t(r.ui,f),t),icon:"ui//mk-make-list"},...m.map(w=>({name:w.node.name,onClick:()=>{l(w)},value:w.node.name,icon:w.def?.icon})),...v.map(w=>({name:w.node.name,value:"frame"+w.node.name,onClick:()=>{s(w.node,w.def.id)},icon:w.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:g,searchable:a.searchable,showAll:!0},t)};var Ije=ge(Me());var Nz=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();yo(e.superstate,a,je(r.view.document),e.value,i)};return Ije.default.createElement("div",{className:"mk-editor-frame-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var Mo=ge(Me());var Bje=(e,t,r)=>{let n=$t(e.value,e.type);if(e.type=="number"||e.type=="boolean"){if(t)return t}else if(t?.length>0)return t;if(n)return n.default=="$space"&&r?r:n.default};var un=ge(Me());function Lje(e){if(!e||typeof e!="string")return{value:null,unquotedFields:{}};let t={};try{return{value:JSON.parse(e),unquotedFields:t}}catch{return o1t(e)}}function o1t(e){let t={},r=e.trim();(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"))&&(r=r.slice(1,-1));let n=r.replace(/(\w+)\s*:\s*([^,}\]]+)/g,(i,a,o)=>{let s=a.replace(/['"]/g,""),l=o.trim(),u=l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"),c=/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l);return!u&&!c?(t[s]=!0,l.startsWith("$")||l.includes(".")?`"${s}": "${l}"`:`"${s}": "${l}"`):(u&&l.startsWith("'")&&(l='"'+l.slice(1,-1).replace(/"/g,'\\"')+'"'),`"${s}": ${l}`)});try{return{value:JSON.parse(n),unquotedFields:t}}catch{try{let a=n.replace(/(\w+):/g,'"$1":').replace(/:\s*'([^']*)'/g,': "$1"').replace(/:\s*([^",\s{}[\]]+)/g,(s,l)=>/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l)?s:`: "${l}"`);return{value:JSON.parse(a),unquotedFields:t}}catch(a){return console.error("Failed to parse JSON with unquoted values:",a),{value:{},unquotedFields:{}}}}}function uie(e,t={},r){if(e==null)return"null";let n=JSON.stringify(e,null,r);return!t||Object.keys(t).length===0||Object.entries(t).forEach(([i,a])=>{if(!a)return;let o=i.split(".");if(o.length===1){let s=o[0];if(typeof e[s]=="string"){let u=new RegExp(`"${s}"\\s*:\\s*"([^"]*)"`,"g");n=n.replace(u,(c,f)=>f.startsWith("$")||f.startsWith("`")||f.includes("${")?`"${s}": ${f}`:c)}}else if(o.length===2){let[s,l]=o,u=e[s];if(u&&typeof u=="object"&&typeof u[l]=="string"){let f=new RegExp(`("${s}"\\s*:\\s*\\{[^}]*"${l}"\\s*:\\s*)"([^"]*)"`,"g");n=n.replace(f,(d,p,h)=>h.startsWith("$")||h.startsWith("`")||h.includes("${")?p+h:d)}}}),n}var Rje=({superstate:e,node:t,state:r,path:n,updateNode:i,propName:a,propLabel:o="When triggered"})=>{let s=(D,k)=>!D||D===""?Bje(k,D,n)||"":D,u=(D=>{if(!D)return{command:"",parameters:{}};if(typeof D=="object")return D;if(typeof D=="string"){let k=D.trim();if(k.startsWith("{")&&k.endsWith("}")){let{value:M}=Lje(D);if(M&&typeof M=="object"){if(M.command)return M;if(M.action)return{command:M.action,parameters:M.params||{}}}}else return{command:D,parameters:{}};return{command:"",parameters:{}}}return{command:"",parameters:{}}})(t?.actions?.[a]),[c,f]=(0,un.useState)(u.command||""),[d,p]=(0,un.useState)(u.parameters||{}),[h,m]=(0,un.useState)([]),[v,A]=(0,un.useState)(null),[x,g]=(0,un.useState)({}),[w,b]=(0,un.useState)(null);(0,un.useEffect)(()=>{if(e.cli){let D=e.cli.allCommands();m(D)}},[e]),(0,un.useEffect)(()=>{if(c&&h.length>0){let D=h.find(k=>k.path===c);if(D){A(D),b(null);let k={};D.fields?.forEach(M=>{k[M.name]=d[M.name]||""}),g(k)}else{if(c.startsWith("spaces://$api/")&&e.cli){let M=e.cli.commandForAction(c);if(M){b(M);let E={};M.fields?.forEach(O=>{E[O.name]=d[O.name]||""}),g(E)}}A(null);let k={};Object.keys(d).forEach(M=>{k[M]=d[M]||""}),g(k)}}},[c,h,d,e.cli]);let y=(D,k)=>{f(D),p(k);let E=uie({command:D,parameters:k},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:E}})},S=(D,k)=>{let M={...x,[D]:k};g(M);let E={...d,[D]:k};p(E);let P=uie({command:c,parameters:E},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:P}})};return un.default.createElement("div",{className:"mk-frame-editor-button-submenu",onClick:D=>D.stopPropagation(),onKeyDown:D=>D.stopPropagation(),onKeyUp:D=>D.stopPropagation(),style:{padding:"12px"}},un.default.createElement("div",{className:"mk-frame-editor-button-config"},un.default.createElement("div",{className:"mk-frame-editor-button-section"},un.default.createElement("div",{className:"mk-frame-editor-button-label"},o),un.default.createElement("div",{className:"mk-cell-option-item",onClick:D=>{D.stopPropagation();let M=h.filter(_=>{let B=_.schema.id.toLowerCase(),F=_.path.toLowerCase(),I=["cache","channel","status","system","reload","refresh","index","sync","debug","log","console"].some(Q=>B.includes(Q)||F.includes(Q)),R=F.startsWith("spaces://$api/path/#;"),J=F.startsWith("spaces://$actions/")||F.includes("$builtin")||_.schema.type==="builtin"||_.schema.type==="formula"||_.schema.type==="script"||B==="formula"||B==="filter"||B==="sort"||B==="search";return!I&&!R&&!J}).map(_=>({name:_.schema.name||_.schema.id,value:_.path,onClick:()=>{f(_.path),A(_);let B={};_.fields?.forEach(F=>{B[F.name]=""}),g(B),y(_.path,{})}})),E=[];E.push({name:"Open Path",value:"spaces://$api/path/#;open",onClick:()=>{let _="spaces://$api/path/#;open";f(_),A(null);let B={path:""};g(B),y(_,B)}}),E.push({name:N.menu.createItemInSpace,value:"spaces://$api/path/#;create",onClick:()=>{let _="spaces://$api/path/#;create";f(_),A(null);let B={name:"",space:"",content:""};g(B),y(_,B)}}),E.push({name:N.menu.newItemView,value:"spaces://$api/table/#;createModal",onClick:()=>{let _="spaces://$api/table/#;createModal";f(_),A(null);let B={space:"",schema:""};g(B),y(_,B)}}),E.push({name:"Open Update Item View",value:"spaces://$api/path/#;setProperty",onClick:()=>{let _="spaces://$api/path/#;setProperty";f(_),A(null);let B={path:"",property:"",value:""};g(B),y(_,B)}}),n&&e.actions?.has(n)&&(e.actions.get(n)||[]).forEach(B=>{E.push({name:B.schema.name||B.schema.id,value:`spaces://$api/${n}/#;${B.schema.id}`,icon:B.schema.def?.icon||"ui//command",onClick:()=>{let F=`spaces://$api/${n}/#;${B.schema.id}`;f(F),A({scheme:"spaces",path:F,...B});let L={};B.fields?.forEach(I=>{L[I.name]=""}),g(L),y(F,{})}})});let O=[...E];M.length>0&&(O.push({name:"---",type:-1}),O.push(...M)),O.length===0&&O.push({name:N.menu.noActionsAvailable,type:0,disabled:!0});let P={..._t(e.ui,O),searchable:!0};e.ui.openMenu(D.target.getBoundingClientRect(),P,je(D.view.document))},onMouseDown:D=>D.stopPropagation()},(()=>{if(c){let D=h.find(k=>k.path===c);return D?D.schema.name||D.schema.id:c}return"Select action..."})(),un.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}}))),v&&v.fields&&v.fields.length>0&&un.default.createElement("div",{className:"mk-frame-editor-button-params"},v.fields.map((D,k)=>un.default.createElement("div",{key:k,className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x[D.name],{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"}),column:{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"},editMode:4,updateValue:M=>{S(D.name,M)},compactMode:!1,source:n})))),c&&c.startsWith("spaces://$api/")&&!v&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-params"},c==="spaces://$api/path/#;open"&&un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),c==="spaces://$api/path/#;create"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.name||d.name,{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,name:D};g({...x,name:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.space||d.space,{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.content||d.content,{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,content:D};g({...x,content:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/path/#;setProperty"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.property||d.property,{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"}),column:{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,property:D};g({...x,property:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.value||d.value,{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,value:D};g({...x,value:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/table/#;createModal"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.space||d.space||"$space",{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.schema||d.schema,{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"}),column:{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,schema:D};g({...x,schema:D}),y(c,k)},compactMode:!1,source:n})))))))};var Fy=ge(Me());var qje=ge(On());var Go=ge(Me());function s1t(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function $je({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,Go.useState)(i.value),[s,l]=(0,Go.useState)(""),u=(0,Go.useRef)(0),c=(0,Go.useRef)(null),f=i.step?+i.step:1,d=(0,Go.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,Go.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let T=S.target.value;isNaN(+T)||(o(+T),r?.(+T,c.current))},v=(0,qje.debounce)(S=>{r?.(S,c.current)},200),A=(0,Go.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),v(S)},[v,n]),x=(0,Go.useCallback)(S=>{p(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=M-D,P=E-k,_=1;s&&(_=d[s]||1);let B=f*_,F=s1t(B),L=Math.sqrt(O*O+P*P)*B;D<M&&(L=-L);let I=u.current+L;return i.min!=null&&(I=Math.max(I,+i.min)),i.max!=null&&(I=Math.min(I,+i.max)),I=+I.toFixed(F),o(I),A(I),T})},[s,i.max,i.min,f,A,d]),g=(0,Go.useCallback)(()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g)},[x]),w=(0,Go.useCallback)(S=>{let T=+a;isNaN(T)&&(T=+(i.defaultValue||i.min||0)),u.current=T,p([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g)},[x,g,a,i.min,i.defaultValue]),b=S=>{S.metaKey?l("metaKey"):S.ctrlKey?l("ctrlKey"):S.altKey?l("altKey"):S.shiftKey&&l("shiftKey")},y=()=>{l("")};return(0,Go.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,Go.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),Go.default.createElement("input",{placeholder:N.labels.auto,type:"number",...i,value:a,style:h,onMouseDown:w,onChange:m,ref:c})}var ro=e=>{let t=e.value&&ou(e.value)?Yi(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(Jt(`${100}${l}`));return}e.setValue(Jt(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,_t(e.superstate.ui,o),je(a.view.document))};return Go.default.createElement("div",{className:"mk-setter-step"},Go.default.createElement("div",{className:"mk-frame-submenu-label"},e.name),Go.default.createElement($je,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(Jt(`${a.toString()+n}`))}}),Go.default.createElement("span",{onClick:a=>i(a)},n))};var Q0=ge(Me());var zje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:N.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:N.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:N.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:N.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,_t(e.superstate.ui,o),je(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();yo(e.superstate,l,je(a.view.document),Yi(t.styles?.[o]),s)};return Q0.default.createElement(Q0.default.Fragment,null,Q0.default.createElement("div",{className:"mk-divider"}),Q0.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.stroke),Q0.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},Q0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??N.labels.none),Q0.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),Q0.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-editor-frame-color",style:{background:e.state.styles?.outlineColor}}))};var Mz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>n?`${n}:${s}`:s,a=s=>{let l=i(s);return e.selectedNode.styles?.[l]||e.selectedNode.styles?.[s]},o=(s,l)=>{let u=f=>{r(i(l),`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,je(s.view.document),Yi(a(l)),u)};return Fy.default.createElement(Fy.default.Fragment,null,Fy.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Fy.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.fill),Fy.default.createElement("div",{className:"mk-editor-frame-color",onClick:s=>o(s,"background"),style:{background:Yi(a("background"))}}),Fy.default.createElement(zje,{...e}),Fy.default.createElement(ro,{superstate:e.superstate,name:N.editor.opacity,min:0,max:100,value:a("opacity"),setValue:s=>r(i("opacity"),s),units:["%"]}))};function Uje(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var yl=ge(Me());var Oz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>{let l=Uje().map(u=>({name:u,value:u}));e.superstate.ui.openMenu(s.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(u,c)=>{r(n==="hover"?"hover:--font-text":"--font-text",`'${c[0]}'`)},value:[n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]??""],options:l},je(s.view.document))},a=(s,l)=>{s.stopPropagation(),s.preventDefault(),r("textAlign",`'${l}'`)},o=(s,l)=>{let u=f=>{let d=n==="hover"?`hover:${l}`:l;r(d,`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,je(s.view.document),Yi(n==="hover"?e.selectedNode.styles?.[`hover:${l}`]:e.selectedNode.styles?.[l]),u)};return yl.default.createElement(yl.default.Fragment,null,yl.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),yl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:s=>i(s)},yl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:n==="hover"?t.styles?.["hover:--font-text-size"]:t.styles?.["--font-text-size"],setValue:s=>r(n==="hover"?"hover:--font-text-size":"--font-text-size",s),units:["px","em"]}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.bold,value:n==="hover"?t.styles?.["hover:--font-text-weight"]:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:s=>r(n==="hover"?"hover:--font-text-weight":"--font-text-weight",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.italic,value:n==="hover"?t.styles?.["hover:--font-text-style"]:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:s=>r(n==="hover"?"hover:--font-text-style":"--font-text-style",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.underline,value:n==="hover"?t.styles?.["hover:--font-text-decoration"]:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:s=>r(n==="hover"?"hover:--font-text-decoration":"--font-text-decoration",s)}),yl.default.createElement(Nz,{superstate:e.superstate,value:Yi(n==="hover"?t.styles?.["hover:--font-text-color"]:t.styles?.["--font-text-color"]),setValue:s=>r(n==="hover"?"hover:--font-text-color":"--font-text-color",`'${s}'`)}),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignLeft,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignCenter,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignRight,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignJustify,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(ro,{superstate:e.superstate,name:N.editor.numberOfLines,value:n==="hover"?t.styles?.["hover:--line-count"]:t.styles?.["--line-count"],setValue:s=>r(n==="hover"?"hover:--line-count":"--line-count",s),units:[""]}))};var Hje=e=>{let{selectedNode:t,saveStyleValue:r,savePropValue:n,updateNode:i}=e,a=(0,Mo.useRef)(null),[o,s]=Mo.default.useState(!1),[l,u]=Mo.default.useState(!1),c=p=>{let h=p.currentTarget,m=(v,A)=>{(A.interactions||A.actions)&&i(t,A)};a.current=e.superstate.ui.openCustomMenu(h.getBoundingClientRect(),Mo.default.createElement(Rje,{superstate:e.superstate,node:t,state:e.state,path:e.pathState.path,updateNode:m,propName:"onClick",propLabel:"When clicked, run command"}),{superstate:e.superstate,node:t,state:e.state,updateNode:m},je(h.ownerDocument),"bottom")},f=p=>{s(!0)},d=p=>{u(!0)};return o?Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement(Mz,{...e,exitMenu:()=>s(!1),styleState:"hover"})):l?Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement(Oz,{...e,exitMenu:()=>u(!1),styleState:"hover"})):Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:p=>{e.exitMenu(p)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Mo.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.click),Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Click Action",onClick:p=>c(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}})),Mo.default.createElement("div",{className:"mk-divider"}),Mo.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.hover),Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Style",onClick:p=>f(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}})),t.type==="text"&&Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Typography",onClick:p=>d(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}})))};var Ia=ge(Me());var ZM=ge(Me()),Vje=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,ZM.useState)(e.state?.styles?.layoutAlign);return ZM.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>ZM.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",Jt(i))}})))};var Gje=e=>{let{selectedNode:t,saveStyleValue:r,state:n}=e,{ungroupNode:i}=(0,Ia.useContext)(Vi);return Ia.default.createElement(Ia.default.Fragment,null,(t.type==="group"||t.type==="content")&&Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:a=>{e.exitMenu(a)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Ia.default.createElement("div",{className:"mk-frame-submenu-label"},N.labels.layout),Ia.default.createElement(vs,{icon:"ui//arrow-right",superstate:e.superstate,name:N.editor.rows,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'row'",defaultValue:"'row'"}),Ia.default.createElement(vs,{icon:"ui//arrow-down",superstate:e.superstate,name:N.editor.columns,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'column'",defaultValue:"'column'"}),Ia.default.createElement(vs,{icon:"ui//layout-dashboard",superstate:e.superstate,name:N.editor.gallery,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'masonry'",defaultValue:"'masonry'"}),Ia.default.createElement("div",{className:"mk-divider"})),n?.styles?.layout==="masonry"?Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement(ro,{superstate:e.superstate,name:N.editor.columns,value:t.styles?.columnCount,min:0,setValue:a=>r("columnCount",a),units:[""]})):Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.align),Ia.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Ia.default.createElement(Vje,{...e}),{...e},je(a.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Ia.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{a.preventDefault(),a.stopPropagation(),r("flexWrap",`${Yi(t.styles?.flexWrap)=="wrap"?"":Jt("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Ia.default.createElement(ro,{superstate:e.superstate,name:N.editor.gap,value:t.styles?.gap,setValue:a=>r("gap",a),units:["px"]})),(t.type==="group"||t.type==="container")&&Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-divider"}),Ia.default.createElement("div",{"aria-label":N.labels.ungroup,className:"mk-editor-frame-node-button",onClick:()=>i(t),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}})))};var Fz=ge(Me());var Wje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Fz.default.createElement(Fz.default.Fragment,null,Fz.default.createElement(vs,{superstate:e.superstate,name:N.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var Qje=ge(jo());var ys=ge(Me());var Yje=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=ou(i?.[p.name]),m=[];h||(m.push({name:N.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,Jt(e.state.props?.[p.name]))}}),m.push(tr));let v=[p.type];v.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(v.push("file"),v.push("link"),v.push("image"),v.push("context"));let A=g=>g=="$space"?N.editor.currentSpace:g;Object.keys(s.state.$contexts).forEach(g=>{s0e(e.superstate,g).forEach(w=>{g!=s.state.$contexts?.$context?._path&&w.primary=="true"||(v.includes(w.type)&&m.push({name:co(w),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$contexts['${g}']['${w.name}']`)}}),(w.type=="link"||w.type=="image"||w.type=="file")&&(p.type=="icon"&&m.push({name:`${co(w)} Sticker`,icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:N.editor.linkName.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.name`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.thumbnail`)}})))}),m.push(tr)}),o.filter(g=>v.some(w=>w==g.type)).forEach(g=>{m.push({name:g.name,icon:fi(g),onClick:()=>{n(p.name,`${g.schemaId}.props['${g.name}']`)}})}),m.push(tr),o.filter(g=>g.type!=p.type).forEach(g=>{(g.type=="link"||g.type=="image"||g.type=="file")&&(p.type=="icon"&&m.push({name:N.editor.linkSticker.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",g.name),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.thumbnail`)}})),p.type=="text"&&(g.type=="link"||g.type=="file")&&m.push({name:N.editor.linkName.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.name`)}})});let x=d.target.getBoundingClientRect();e.superstate.ui.openMenu(x,_t(e.superstate.ui,m),je(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==sg(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return fY(p);if(d.type=="option")return($t(d.value,d.type).options??[]).find(v=>v.value==Yi(p))?.name??null;if(d.type=="super"){let h=$t(d.value,d.type);if(h.dynamic?Yi(i[h.field??""]):h.field)return p}return ou(p)?Yi(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return ys.default.createElement("div",{className:"mk-editor-frame-properties"},ys.default.createElement("div",{className:"mk-editor-actions-name"},ys.default.createElement("div",{className:"mk-editor-actions-name-icon"},ys.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),ys.default.createElement("div",{className:"mk-editor-actions-name-text"},N.buttons.editProperty),ys.default.createElement("span",null),ys.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),ys.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?NP(i?.[d.name],d.type):d.type=="super"||ou(i?.[d.name]),m=f(d);return ys.default.createElement(ys.default.Fragment,{key:p},h?ys.default.createElement(sa,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:v=>{RS(d)?n(d.name,v):n(d.name,Jt(v))},linkProp:v=>l(v,d),source:r.path,columns:o}):ys.default.createElement("div",{className:(0,Qje.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?ys.default.createElement(sz,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:v=>n(d.name,Jt(v)),columns:o}):ys.default.createElement(ys.default.Fragment,null,ys.default.createElement(UM,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),ys.default.createElement("div",{className:"mk-active"},ys.default.createElement("div",{"aria-label":N.editor.linkedProperty},QT(i?.[d.name])))),ys.default.createElement("span",null),!m&&ys.default.createElement("div",{"aria-label":N.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:v=>l(v,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var u6=ge(Me());var Pw=ge(Me());var Xje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Pw.default.createElement(Pw.default.Fragment,null,Pw.default.createElement("div",{className:"mk-divider"}),Pw.default.createElement(ro,{superstate:e.superstate,name:N.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),Pw.default.createElement("div",{className:"mk-divider"}),Pw.default.createElement(ro,{superstate:e.superstate,name:N.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var Y0=ge(Me());var _w=ge(Me());var Kje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return _w.default.createElement(_w.default.Fragment,null,_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Iw=ge(Me());var Jje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Iw.default.createElement(Iw.default.Fragment,null,Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var Zje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Y0.default.createElement(Jje,{...e}),e,je(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Y0.default.createElement(Kje,{...e}),e,je(a.view.document))};return Y0.default.createElement(Y0.default.Fragment,null,Y0.default.createElement(ro,{superstate:e.superstate,name:N.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),Y0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:a=>{i(a)}}),Y0.default.createElement(ro,{superstate:e.superstate,name:N.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),Y0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var ePe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:N.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:N.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:N.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,_t(e.superstate.ui,s),je(i.view.document))};return u6.default.createElement(u6.default.Fragment,null,u6.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:i=>{e.exitMenu(i)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),u6.default.createElement(Zje,{...e}),u6.default.createElement(Xje,{...e}))};var qs=ge(Me());var tPe=({superstate:e,node:t,state:r,path:n,updateNode:i})=>{let[a,o]=(0,qs.useState)(""),[s,l]=(0,qs.useState)([]),[u,c]=(0,qs.useState)({}),[f,d]=(0,qs.useState)([]);(0,qs.useEffect)(()=>{n&&e.spaceManager.framesForSpace(n).then(w=>{l(w.filter(b=>b.id!="main")||[])})},[n,e]);let p=qs.default.useMemo(()=>{try{let w=r?.props?.tabs||t.props?.tabs;return typeof w=="string"?JSON.parse(w):w||[]}catch{return[]}},[r?.props?.tabs,t.props?.tabs]);(0,qs.useEffect)(()=>{d(p)},[p]);let h=w=>{d(w),i(t,{props:{...t.props,tabs:JSON.stringify(w)}})},m=()=>{if(!a.trim())return;let w={name:a.trim(),view:""},b=[...f,w];h(b),o("")},v=w=>{if(f.length<=1)return;let b=f.filter((S,T)=>T!==w);h(b);let y=parseInt(r?.props?.currentTab||t.props?.currentTab||"0");y>=b.length?(d(b),i(t,{props:{...t.props,currentTab:(b.length-1).toString(),tabs:JSON.stringify(b)}})):y>w&&(d(b),i(t,{props:{...t.props,currentTab:(y-1).toString(),tabs:JSON.stringify(b)}}))},A=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,name:b}:S);h(y)},x=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,view:b}:S);h(y)},g=(w,b)=>{w.stopPropagation();let y=s.map(T=>({name:T.name,value:T.id,icon:T.type==="frame"?"ui//frame":"ui//table",onClick:()=>{x(b,`./#*${T.id}`)}}));y.length===0&&y.push({name:N.menu.noFramesAvailable,type:0,disabled:!0});let S={..._t(e.ui,y),searchable:!0};e.ui.openMenu(w.target.getBoundingClientRect(),S,je(w.view.document))};return qs.default.createElement("div",{className:"mk-frame-editor-tabs-submenu",onClick:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),onKeyUp:w=>w.stopPropagation()},qs.default.createElement("div",{className:"mk-frame-editor-tabs-list"},f.map((w,b)=>qs.default.createElement("div",{key:b,className:"mk-frame-editor-tab-item"},qs.default.createElement("div",{className:"mk-frame-editor-tab-controls",style:{display:"flex",alignItems:"center",gap:"8px"}},qs.default.createElement("input",{type:"text",value:u[b]!==void 0?u[b]:w.name||"",onChange:y=>{y.stopPropagation(),c(S=>({...S,[b]:y.target.value}))},onFocus:y=>{y.stopPropagation(),c(S=>({...S,[b]:w.name||""}))},onBlur:y=>{y.stopPropagation();let S=u[b];S!==void 0&&S!==w.name&&A(b,S),c(T=>{let D={...T};return delete D[b],D})},onKeyDown:y=>{y.stopPropagation(),y.key==="Enter"&&(y.preventDefault(),y.target.blur())},placeholder:N.menu.tabName,className:"mk-frame-editor-tab-name-input"}),qs.default.createElement("div",{className:"mk-cell-option-item",onClick:y=>g(y,b),onMouseDown:y=>y.stopPropagation()},(()=>{let y=w.view?.startsWith("./#*")?w.view.substring(4):w.view,S=s.find(T=>T.id===y);return S?S.name:y||"Select view..."})(),qs.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}})),f.length>1&&qs.default.createElement("button",{onClick:()=>v(b),className:"mk-inline-button",title:N.menu.removeTab,dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}))))),qs.default.createElement("div",{className:"mk-frame-editor-add-tab"},qs.default.createElement("input",{type:"text",value:a,onChange:w=>{w.stopPropagation(),o(w.target.value)},placeholder:"+ New Tab",className:"mk-frame-editor-new-tab-input",style:{outline:"none"},onKeyDown:w=>{w.stopPropagation(),w.key==="Enter"&&(w.preventDefault(),m())}})))};var rPe=e=>{let{pathState:t}=(0,Mt.useContext)(en),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,Mt.useContext)(kr),a=Si()||e.superstate.spaceManager,{addNode:o,ungroupNode:s,updateNode:l,saveNodes:u,frameProperties:c,nodes:f}=(0,Mt.useContext)(Vi),{selectionMode:d,select:p}=(0,Mt.useContext)(Gi),{instance:h}=(0,Mt.useContext)(ua),[m,v]=(0,Mt.useState)(null),[A,x]=(0,Mt.useState)(null),[g,w]=(0,Mt.useState)(!1),[b,y]=(0,Mt.useState)([]),[S,T]=(0,Mt.useState)([]),D=(0,Mt.useMemo)(()=>f.find(ae=>ae.id==e.node.id),[f,e.node]),k=(0,Mt.useMemo)(()=>!e.node||!e.node.types?[]:Object.keys(e.node.types).map(ae=>({type:e.node.types[ae],name:ae,attrs:e.node.propsAttrs?.[ae],schemaId:e.node.schemaId,value:e.node.propsValue?.[ae]})),[D]),M=(0,Mt.useCallback)((ae,oe)=>{l(oe,{props:{...ae}})},[l]),E=(ae,oe)=>{l(D,{styles:{[ae]:oe}})},[O,P]=(0,Mt.useState)(0),[_,B]=(0,Mt.useState)(D?.props||{});(0,Mt.useEffect)(()=>{D&&B(D.props||{})},[D]);let F=(0,Mt.useCallback)(async()=>{if(D?.type==="visualization"&&e.state?.props?.value)try{let ae=Yi(e.state.props.value),oe=t?.path||i?.path||"";if(ae&&oe&&a)try{let ue=await a.readFrame(oe,ae);if(ue&&ue.schema?.id===ae){x(ue),w(!1);let Se=KM(ue);v(Se)}else w(!0),x(null),v(null)}catch{w(!0),x(null),v(null)}}catch{w(!0),x(null),v(null)}else v(null),x(null),w(!1)},[D?.type,e.state?.props?.value,t?.path,i?.path,e.superstate,v,x,w]);(0,Mt.useEffect)(()=>{F()},[F]),(0,Mt.useEffect)(()=>{let ae=async()=>{let oe=t?.path||i?.path||"";if(oe&&a)try{let ue=await a.tablesForSpace(oe);if(ue){let Se=ue.map(H=>({id:H.id,name:H.name||H.id}));y(Se)}}catch{}};D?.type==="visualization"&&ae()},[D?.type,t?.path,i?.path,e.superstate]),(0,Mt.useEffect)(()=>{(async()=>{let oe=A?Ni(A.schema):null,ue=m?.data?.listId||oe?.def?.db;if(ue&&a){let Se=t?.path||i?.path||"";try{let H=await a.readTable(Se,ue);if(H&&H.cols){let ye=H.cols.map(ne=>ne.name||ne.type);T(ye)}else T([])}catch{T([])}}else T([])})()},[m?.data?.listId,A,t?.path,i?.path,e.superstate]);let L=(0,Mt.useCallback)((ae,oe)=>{B(ue=>({...ue,[ae]:oe})),M({[ae]:oe},D)},[B,M,D]),I=(0,Mt.useCallback)(async()=>{if(!!e.superstate.spaceManager)try{let ae=t?.path||i?.path||"",oe=Yi(e.state?.props?.value||"");if(!oe||!ae)return;let ue=Tz(oe),Se=KM(ue);await a.saveFrameSchema(ae,oe,()=>({id:oe,name:"vis",type:"frame",def:JSON.stringify({type:"view",id:"main",db:""})})),await a.saveFrame(ae,ue);let H=Jt(oe);M({value:H},D),x(ue),v(Se),w(!1),setTimeout(()=>{F()},500)}catch{}},[e.state?.props?.value,t?.path,i?.path,e.superstate,M,D,F]),R=[{type:"h1",name:N.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:N.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:N.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:N.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:N.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:N.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:N.commands.paragraph,icon:"ui//type",sem:"p"},{type:"a",name:N.labels.link,icon:"ui//link",sem:"a"},{type:"caption",name:N.labels.caption,icon:"ui//subtitles",sem:"caption"}],J=ae=>{let oe=[];R.forEach(Se=>{oe.push({name:Se.name,icon:Se.icon,onClick:()=>{E("sem",`'${Se.sem}'`)}})});let ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,_t(e.superstate.ui,oe),je(ae.view.document))},Q=ae=>{let oe=[{name:N.labels.none,icon:"lucide//square",onClick:()=>{E("sem","")}},{name:N.labels.card,icon:"lucide//credit-card",onClick:()=>{E("sem","'card'")}},{name:N.labels.button,icon:"ui//mouse-pointer-click",onClick:()=>{E("sem","'button'")}}],ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,_t(e.superstate.ui,oe),je(ae.view.document))},q=(0,Mt.useRef)(null),ie=(0,Mt.useRef)(null),Ae={superstate:e.superstate,exitMenu:ae=>{ae.stopPropagation(),e.editLayout(!1),P(0)},saveStyleValue:E,savePropValue:L,frameProps:_,selectedNode:D,setHoverMenu:P,fields:k,state:e.state,updateNode:l,instance:h,pathState:t},le={...Ae,pathState:t,frameProperties:c,instance:h};(0,Mt.useEffect)(()=>{q.current&&q.current.update(le)},[h,k,e.state,D,_]);let pe=(0,Mt.useRef)(null);return D?Mt.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:pe,onClick:ae=>{ae.preventDefault()}},D.type=="new"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{JM(ae.target.getBoundingClientRect(),je(ae.view.document),e.superstate,i,oe=>u([{...oe,id:D.id,parentId:D.parentId,schemaId:D.schemaId,rank:D.rank,props:{...oe.props,value:D.props?.value}}])),ae.stopPropagation()}}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{let oe=e.superstate.spacesIndex.get(i.path);oe&&Xa(e.superstate,oe,"md",e.state?.props?.value,!0).then(ue=>u([{...D,type:Os.node.type,props:{...D.props,value:Jt(ue)}}])),ae.stopPropagation()}})),O==0?Mt.default.createElement(Mt.default.Fragment,null,D.type=="group"||D.type=="content"?Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{"aria-label":"Add Frame",className:"mk-editor-frame-node-button",onClick:ae=>{JM(ae.target.getBoundingClientRect(),je(ae.view.document),e.superstate,i,oe=>o(oe,D,!0).then(ue=>d==1?{}:p(ue.id))),ae.stopPropagation()},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Mt.default.createElement("div",{"aria-label":N.labels.layout,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),D.type=="group"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Group Style",onClick:ae=>Q(ae)},Mt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Yi(D.styles?.sem)==="card"?"lucide//credit-card":Yi(D.styles?.sem)==="button"?"ui//mouse-pointer-click":"lucide//square")}}),Mt.default.createElement("span",null,Yi(D.styles?.sem)==="card"?N.labels.card:Yi(D.styles?.sem)==="button"?N.labels.button:N.labels.none)))):D.ref=="spaces://$kit/#*tabs"?Mt.default.createElement("div",{"aria-label":"Manage Tabs",className:"mk-editor-frame-node-button",onClick:ae=>{if(ie.current){ie.current.hide(),ie.current=null;return}ae.preventDefault(),ie.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Mt.default.createElement(tPe,{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l}),{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l},je(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//tabs")}}):D.type=="visualization"&&e.state?.props?.value?g?Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"0 8px"}},Mt.default.createElement("span",null,N.labels.noVisualizationFound),Mt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:I,"aria-label":"Create Visualization"},Mt.default.createElement("span",null,"Create New"))):Mt.default.createElement(Mt.default.Fragment,null):k.length>0&&D.type!=="visualization"&&Mt.default.createElement("div",{"aria-label":N.labels.properties,className:"mk-editor-frame-node-button",onClick:ae=>{if(q.current){q.current.hide(),q.current=null;return}ae.preventDefault(),q.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Mt.default.createElement(Yje,{...le}),le,je(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),Mt.default.createElement(Mt.default.Fragment,null,D.type=="text"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:ae=>J(ae)},Mt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(R.find(ae=>ae.sem==Yi(D.styles?.sem))?.icon??"ui//type")}}),R.find(ae=>ae.sem==Yi(D.styles?.sem))?.name??"Paragraph"),Mt.default.createElement("div",{className:"mk-divider"})),D.type=="icon"&&Mt.default.createElement(Nz,{superstate:e.superstate,value:Yi(D.styles?.color),setValue:ae=>E("color",`'${ae}'`)}),Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{"aria-label":N.labels.sizing,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),e.editLayout(!0),P(6)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),Mt.default.createElement("div",{"aria-label":N.labels.style,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(D.type==="group"||D.type==="text")&&Mt.default.createElement("div",{"aria-label":N.labels.interactions,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(7)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//zap")}}),D.type!=="visualization"&&Mt.default.createElement("div",{"aria-label":N.labels.textStyle,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),Mt.default.createElement("div",{className:"mk-divider"}),(D.type=="flow"||D.type=="space"||D.type=="view"||D.type=="visualization")&&Mt.default.createElement(Wje,{...Ae}),d==1&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement(vs,{superstate:e.superstate,name:"Page Width",setValue:ae=>{let oe=f?.find(ue=>ue.id===D.parentId);if(oe&&oe.type==="column"){let ue=f?.find(Se=>Se.id===oe.parentId&&Se.type==="container");if(ue){l(ue,{styles:{["--max-width"]:ae}});return}}E("--max-width",ae)},defaultValue:"",onValue:Jt("100%"),value:(()=>{let ae=f?.find(oe=>oe.id===D.parentId);if(ae&&ae.type==="column"){let oe=f?.find(ue=>ue.id===ae.parentId&&ue.type==="container");if(oe)return oe.styles?.["--max-width"]}return D.styles?.["--max-width"]})(),icon:"ui//full-page"})),Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":N.labels.delete,onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))):Mt.default.createElement(Mt.default.Fragment,null,O==3?Mt.default.createElement(Oz,{...Ae}):O==4?Mt.default.createElement(Gje,{...Ae}):O==6?Mt.default.createElement(ePe,{...Ae}):O==5?Mt.default.createElement(Mz,{...Ae}):O==7?Mt.default.createElement(Hje,{...Ae}):Mt.default.createElement(Mt.default.Fragment,null))):null};var cie=ge(Me()),jz=e=>cie.default.createElement(cie.default.Fragment,null,e.children);var id=ge(Me());var La=ge(Me());var Pz=ge(Me());var Bw=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!1,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])},searchable:!1},je(r.view.document))};return Pz.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},Pz.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),Pz.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var _z=ge(Me());var $s=ge(Me());var jy=ge(Me());var nPe=e=>{let t=(0,jy.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),jy.default.createElement($g,{...i}),{...i},je(n.view.document),"bottom")};return e.command.schema.id=="formula"?jy.default.createElement("button",{onClick:n=>r(n)},N.menu.editFormula):e.command.schema.id=="filter"?jy.default.createElement(Cy,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):jy.default.createElement(jy.default.Fragment,null)};var fie=e=>{let[t,r]=$s.default.useState(e.actionTree?.action),n=(0,$s.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,$s.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...Vne(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},je(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},je(o.view.document))};return $s.default.createElement("div",{className:"mk-editor-actions-node"},$s.default.createElement("div",{className:"mk-editor-actions-body"},$s.default.createElement("div",{className:"mk-editor-actions-name"},$s.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?eP(n.schema):"ui//plus")}}),$s.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),$s.default.createElement("span",null),e.deleteTree&&$s.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&$s.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?$s.default.createElement(nPe,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>$s.default.createElement(sa,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),$s.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>$s.default.createElement(fie,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&$s.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},$s.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var iPe=e=>{let[t,r]=_z.default.useState(Kre(e.formula)??{action:"",props:{},propsValue:{},children:[]});return _z.default.createElement("div",{className:"mk-editor-actions-nodes"},_z.default.createElement(fie,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var N6=ge(Me());var l1t=0,eO=class{constructor(t,r){this.from=t,this.to=r}},ba=class{constructor(t={}){this.id=l1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=rd.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ba.closedBy=new ba({deserialize:e=>e.split(" ")});ba.openedBy=new ba({deserialize:e=>e.split(" ")});ba.group=new ba({deserialize:e=>e.split(" ")});ba.contextHash=new ba({perNode:!0});ba.lookAhead=new ba({perNode:!0});ba.mounted=new ba({perNode:!0});var u1t=Object.create(null),rd=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):u1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new rd(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ba.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ba.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};rd.none=new rd("",Object.create(null),0,8);var c6=class{constructor(t){this.types=t;for(let r=0;r<t.length;r++)if(t[r].id!=r)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let r=[];for(let n of this.types){let i=null;for(let a of t){let o=a(n);o&&(i||(i=Object.assign({},n.props)),i[o[0].id]=o[1])}r.push(i?new rd(n.name,i,n.id,n.flags):n)}return new c6(r)}},Iz=new WeakMap,aPe=new WeakMap,Du;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Du||(Du={}));var Tu=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ba.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new d6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Iz.get(this)||this.topNode,a=new d6(i);return a.moveTo(t,r),Iz.set(this,a._tree),a}get topNode(){return new Eh(this,0,0,null)}resolve(t,r=0){let n=f6(Iz.get(this)||this.topNode,t,r,!1);return Iz.set(this,n),n}resolveInner(t,r=0){let n=f6(aPe.get(this)||this.topNode,t,r,!0);return aPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Du.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:hie(rd.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Tu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Tu(rd.none,r,n,i)))}static build(t){return c1t(t)}};Tu.empty=new Tu(rd.none,[],[],0);var tO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new tO(this.buffer,this.index)}},X0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return rd.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(sPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new X0(o,i-n,this.set)}};function sPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function lPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function f6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Eh&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:Du.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Eh&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var Eh=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!sPe(i,n,f,f+c.length)){if(c instanceof X0){if(a&Du.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Kg(new die(o,c,t,f),null,d)}else if(a&Du.IncludeAnonymous||!c.type.isAnonymous||mie(c)){let d;if(!(a&Du.IgnoreMounts)&&c.props&&(d=c.prop(ba.mounted))&&!d.overlay)return new Eh(d.tree,f,t,o);let p=new Eh(c,f,t,o);return a&Du.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Du.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Du.IgnoreOverlays)&&(i=this._tree.prop(ba.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new Eh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new d6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return f6(this,t,r,!1)}resolveInner(t,r=0){return f6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return lPe(this,t)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Rz(this,t)}};function Lz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Rz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var die=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Kg=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Kg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Du.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Kg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Kg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Kg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new d6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Tu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return f6(this,t,r,!1)}resolveInner(t,r=0){return f6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return lPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}get node(){return this}matchContext(t){return Rz(this,t)}},d6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Eh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Eh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Du.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Du.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Du.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Du.IncludeAnonymous||s instanceof X0||!s.type.isAnonymous||mie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new Kg(this.buffer,r,this.stack[i]);return this.bufferNode=new Kg(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Rz(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Rz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function mie(e){return e.children.some(t=>t instanceof X0||!t.type.isAnonymous||mie(t))}function c1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new tO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new X0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=hie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof Tu){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ba.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ba.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ba.lookAhead,T];D=D?[k].concat(D):[k]}return new Tu(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new Tu(l[e.topID],A.reverse(),x.reverse(),g)}var oPe=new WeakMap;function Bz(e,t){if(!e.isAnonymous||t instanceof X0||t.type!=e)return 1;let r=oPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Tu)){r=1;break}r+=Bz(e,n)}oPe.set(t,r)}return r}function hie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=Bz(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=Bz(e,h[g]);for(g++;g<A;g++){let S=Bz(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(hie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var qz=class{startParse(t,r,n){return typeof t=="string"&&(t=new pie(t)),n=n?n.length?n.map(i=>new eO(i.from,i.to)):[new eO(0,0)]:[new eO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},pie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var zHr=new ba({perNode:!0});var h6=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new h6(t,[],r,n,n,0,[],0,i?new zz(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),n<i.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),this.reduceContext(n,this.reducePos);return}let o=this.stack.length-(r-1)*3-(t&262144?6:0),s=this.stack[o-2],l=this.stack[o-1],u=this.bufferBase+this.buffer.length-l;if(n<i.minRepeatTerm||t&131072){let c=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,s,c,u+4,!0)}if(t&262144)this.state=this.stack[o];else{let c=this.stack[o-3];this.state=i.getGoto(c,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,s=this.buffer.length;if(s==0&&o.parent&&(s=o.bufferBase-o.parent.bufferBase,o=o.parent),s>0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new h6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new vie(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;a<r.length;a+=2)(o=r[a+1])!=this.state&&this.p.parser.hasAction(o,t)&&i.push(r[a],o);if(this.stack.length<120)for(let a=0;i.length<4<<1&&a<r.length;a+=2){let o=r[a+1];i.some((s,l)=>l&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i<r.length&&n.length<4;i+=2){let a=r[i+1];if(a==this.state)continue;let o=this.split();o.pushState(a,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(r[i],this.pos),o.score-=200,n.push(o)}return n}forceReduce(){let t=this.p.parser.stateSlot(this.state,5);if((t&65536)==0)return!1;let{parser:r}=this.p;if(!r.validAction(this.state,t)){let n=t>>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;r<this.stack.length;r+=3)if(this.stack[r]!=t.stack[r])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,r){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(r)))}reduceContext(t,r){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(r)))}emitContext(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-3)&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-4)&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(t){if(t!=this.curContext.context){let r=new zz(this.curContext.tracker,t);r.hash!=this.curContext.hash&&this.emitContext(),this.curContext=r}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},zz=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},uPe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(uPe||(uPe={}));var vie=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},g6=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new g6(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new g6(this.stack,this.pos,this.index)}},p6=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},cPe=new p6,yie=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=cPe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;a<n.from;){if(!i)return null;let o=this.ranges[--i];a-=n.from-o.to,n=o}for(;r<0?a>n.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r<this.chunk.length)n=this.pos+t,i=this.chunk.charCodeAt(r);else{let a=this.resolveOffset(t,1);if(a==null)return-1;if(n=a,n>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(n-this.chunk2Pos);else{let o=this.rangeIndex,s=this.range;for(;s.to<=n;)s=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>s.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:r}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=r,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),r=this.pos+t.length;this.chunk=r>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=cPe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,r){if(t>=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},m6=class{constructor(t,r){this.data=t,this.id=r}token(t,r){d1t(this.data,t,r,this.id)}};m6.prototype.contextual=m6.prototype.fallback=m6.prototype.extend=!1;var Lw=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function d1t(e,t,r,n){let i=0,a=1<<n,{parser:o}=r.p,{dialect:s}=o;e:for(;(a&e[i])!=0;){let l=e[i+1];for(let u=i+3;u<l;u+=2)if((e[u+1]&a)>0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c<f;){let d=c+f>>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u<h)f=d;else if(u>=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function $z(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n<e.length;){let a=0;for(;;){let o=e.charCodeAt(n++),s=!1;if(o==126){a=65535;break}o>=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var kh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),gie=null,fPe;(function(e){e[e.Margin=25]="Margin"})(fPe||(fPe={}));function dPe(e,t,r){let n=e.cursor(Du.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.to<t:n.from>t)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var bie=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?dPe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?dPe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){let r=this.trees.length-1;if(r<0)return this.nextFragment(),null;let n=this.trees[r],i=this.index[r];if(i==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let a=n.children[i],o=this.start[r]+n.positions[i];if(o>t)return this.nextStart=o,null;if(a instanceof Tu){if(o==t){if(o<this.safeFrom)return null;let s=o+a.length;if(s<=this.safeTo){let l=a.prop(ba.lookAhead);if(!l||s+l<this.fragment.to)return a}}this.index[r]++,o+a.length>=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},xie=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new p6)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;u<a.length;u++){if((1<<u&o)==0)continue;let c=a[u],f=this.tokens[u];if(!(n&&!c.fallback)&&((c.contextual||f.start!=t.pos||f.mask!=o||f.context!=s)&&(this.updateCachedToken(f,c,t),f.mask=o,f.context=s),f.lookAhead>f.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new p6,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new p6,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a<i.specialized.length;a++)if(i.specialized[a]==t.value){let o=i.specializers[a](this.stream.read(t.start,t.end),n);if(o>=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;a<i;a+=3)if(this.actions[a]==t)return i;return this.actions[i++]=t,this.actions[i++]=r,this.actions[i++]=n,i}addActions(t,r,n,i){let{state:a}=t,{parser:o}=t.p,{data:s}=o;for(let l=0;l<2;l++)for(let u=o.stateSlot(a,l?2:1);;u+=3){if(s[u]==65535)if(s[u+1]==1)u=K0(s,u+2);else{i==0&&s[u+1]==2&&(i=this.putAction(K0(s,u+2),r,n,i));break}s[u]==r&&(i=this.putAction(K0(s,u+1),r,n,i))}return i}},pPe;(function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo"})(pPe||(pPe={}));var wie=class{constructor(t,r,n,i){this.parser=t,this.input=r,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new yie(r,i),this.tokens=new xie(t,this.stream),this.topTerm=t.top[1];let{from:a}=i[0];this.stacks=[h6.start(this,t.top[0],a)],this.fragments=n.length&&this.stream.end-a>t.bufferLength*4?new bie(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;o<t.length;o++){let s=t[o];for(;;){if(this.tokens.mainToken=null,s.pos>r)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&p1t(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw kh&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o<n.length-1;o++){let s=n[o];for(let l=o+1;l<n.length;l++){let u=n[l];if(s.sameState(u)||s.buffer.length>500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o<n.length;o++)n[o].pos<this.minStackPos&&(this.minStackPos=n[o].pos);return null}stopAt(t){if(this.stoppedAt!=null&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,r,n){let i=t.pos,{parser:a}=this,o=kh?this.stackID(t)+" -> ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(ba.contextHash)||0)==c))return t.useNode(f,d),kh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof Tu)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof Tu&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),kh&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;u<l.length;){let c=l[u++],f=l[u++],d=l[u++],p=u==l.length||!n,h=p?t:t.split();if(h.apply(c,f,d),kh&&console.log(o+this.stackID(h)+` (via ${(c&65536)==0?"shift":`reduce of ${a.getName(c&65535)}`} for ${a.getName(f)} @ ${i}${h==t?"":", split"})`),p)return!0;h.pos>i?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return mPe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o<t.length;o++){let s=t[o],l=r[o<<1],u=r[(o<<1)+1],c=kh?this.stackID(s)+" -> ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),kh&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(kh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)kh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))kh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),kh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),mPe(s,n)):(!i||i.score<s.score)&&(i=s)}return i}stackToTree(t){return t.close(),Tu.build({buffer:g6.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let r=(gie||(gie=new WeakMap)).get(t);return r||gie.set(t,r=String.fromCodePoint(this.nextStackID++)),r+t}};function mPe(e,t){for(let r=0;r<t.length;r++){let n=t[r];if(n.pos==e.pos&&n.sameState(e)){t[r].score<e.score&&(t[r]=e);return}}t.push(e)}var Sie=class{constructor(t,r,n){this.source=t,this.flags=r,this.disabled=n}allows(t){return!this.disabled||this.disabled[t]==0}},Aie=e=>e,Uz=class{constructor(t){this.start=t.start,this.shift=t.shift||Aie,this.reduce=t.reduce||Aie,this.reuse=t.reuse||Aie,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Rw=class extends qz{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;s<t.repeatNodeCount;s++)r.push("");let n=Object.keys(t.topRules).map(s=>t.topRules[s][1]),i=[];for(let s=0;s<r.length;s++)i.push([]);function a(s,l,u){i[s].push([l,l.deserialize(String(u))])}if(t.nodeProps)for(let s of t.nodeProps){let l=s[0];typeof l=="string"&&(l=ba[l]);for(let u=1;u<s.length;){let c=s[u++];if(c>=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new c6(r.map((s,l)=>rd.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=$z(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;s<t.specialized.length;s++)this.specialized[s]=t.specialized[s].term,this.specializers[s]=t.specialized[s].get;this.states=$z(t.states,Uint32Array),this.data=$z(t.stateData),this.goto=$z(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map(s=>typeof s=="number"?new m6(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new wie(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a<u;a++)if(i[a]==t)return l;if(s)return-1}}hasAction(t,r){let n=this.data;for(let i=0;i<2;i++)for(let a=this.stateSlot(t,i?2:1),o;;a+=3){if((o=n[a])==65535)if(n[a+1]==1)o=n[a=K0(n,a+2)];else{if(n[a+1]==2)return K0(n,a+2);break}if(o==r||o==0)return K0(n,a+1)}return 0}stateSlot(t,r){return this.states[t*6+r]}stateFlag(t,r){return(this.stateSlot(t,0)&r)>0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=K0(this.data,n+2);else return!1;if(r==K0(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=K0(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=hPe(this.data,this.tokenPrecTable,r);return n<0||hPe(this.data,this.tokenPrecTable,t)<n}configure(t){let r=Object.assign(Object.create(Rw.prototype),this);if(t.props&&(r.nodeSet=this.nodeSet.extend(...t.props)),t.top){let n=this.topRules[t.top];if(!n)throw new RangeError(`Invalid top rule name ${t.top}`);r.top=n}return t.tokenizers&&(r.tokenizers=this.tokenizers.map(n=>{let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;a<r.length;a++)if(!n[a])for(let o=this.dialects[r[a]],s;(s=this.data[o++])!=65535;)(i||(i=new Uint8Array(this.maxTerm+1)))[s]=1;return new Sie(t,n,i)}static deserialize(t){return new Rw(t)}};function K0(e,t){return e[t]|e[t+1]<<16}function hPe(e,t,r){for(let n=t,i;(i=e[n])!=65535;n++)if(i==r)return n-t;return-1}function p1t(e){let t=null;for(let r of e){let n=r.p.stoppedAt;(r.pos==r.p.stream.end||n!=null&&r.pos>n)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.score<r.score)&&(t=r)}return t}var m1t=0,hm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=m1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new hm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new A6;return r=>r.modified.indexOf(t)>-1?r:A6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},h1t=0,A6=class{constructor(){this.instances=[],this.id=h1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&g1t(r,s.modified));if(n)return n;let i=[],a=new hm(i,t,r);for(let s of r)s.instances.push(a);let o=vPe(r);for(let s of t.set)for(let l of o)i.push(A6.get(s,l));return a}};function g1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function vPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of vPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function yPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new kie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return A1t.add(t)}var A1t=new ba,kie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function v1t(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Vt=hm.define,Hz=Vt(),Py=Vt(),gPe=Vt(Py),APe=Vt(Py),_y=Vt(),Vz=Vt(_y),Eie=Vt(_y),eA=Vt(),qw=Vt(eA),Jg=Vt(),Zg=Vt(),Cie=Vt(),rO=Vt(Cie),Gz=Vt(),St={comment:Hz,lineComment:Vt(Hz),blockComment:Vt(Hz),docComment:Vt(Hz),name:Py,variableName:Vt(Py),typeName:gPe,tagName:Vt(gPe),propertyName:APe,attributeName:Vt(APe),className:Vt(Py),labelName:Vt(Py),namespace:Vt(Py),macroName:Vt(Py),literal:_y,string:Vz,docString:Vt(Vz),character:Vt(Vz),attributeValue:Vt(Vz),number:Eie,integer:Vt(Eie),float:Vt(Eie),bool:Vt(_y),regexp:Vt(_y),escape:Vt(_y),color:Vt(_y),url:Vt(_y),keyword:Jg,self:Vt(Jg),null:Vt(Jg),atom:Vt(Jg),unit:Vt(Jg),modifier:Vt(Jg),operatorKeyword:Vt(Jg),controlKeyword:Vt(Jg),definitionKeyword:Vt(Jg),moduleKeyword:Vt(Jg),operator:Zg,derefOperator:Vt(Zg),arithmeticOperator:Vt(Zg),logicOperator:Vt(Zg),bitwiseOperator:Vt(Zg),compareOperator:Vt(Zg),updateOperator:Vt(Zg),definitionOperator:Vt(Zg),typeOperator:Vt(Zg),controlOperator:Vt(Zg),punctuation:Cie,separator:Vt(Cie),bracket:rO,angleBracket:Vt(rO),squareBracket:Vt(rO),paren:Vt(rO),brace:Vt(rO),content:eA,heading:qw,heading1:Vt(qw),heading2:Vt(qw),heading3:Vt(qw),heading4:Vt(qw),heading5:Vt(qw),heading6:Vt(qw),contentSeparator:Vt(eA),list:Vt(eA),quote:Vt(eA),emphasis:Vt(eA),strong:Vt(eA),link:Vt(eA),monospace:Vt(eA),strikethrough:Vt(eA),inserted:Vt(),deleted:Vt(),changed:Vt(),invalid:Vt(),meta:Gz,documentMeta:Vt(Gz),annotation:Vt(Gz),processingInstruction:Vt(Gz),definition:hm.defineModifier(),constant:hm.defineModifier(),function:hm.defineModifier(),standard:hm.defineModifier(),local:hm.defineModifier(),special:hm.defineModifier()},WHr=v1t([{tag:St.link,class:"tok-link"},{tag:St.heading,class:"tok-heading"},{tag:St.emphasis,class:"tok-emphasis"},{tag:St.strong,class:"tok-strong"},{tag:St.keyword,class:"tok-keyword"},{tag:St.atom,class:"tok-atom"},{tag:St.bool,class:"tok-bool"},{tag:St.url,class:"tok-url"},{tag:St.labelName,class:"tok-labelName"},{tag:St.inserted,class:"tok-inserted"},{tag:St.deleted,class:"tok-deleted"},{tag:St.literal,class:"tok-literal"},{tag:St.string,class:"tok-string"},{tag:St.number,class:"tok-number"},{tag:[St.regexp,St.escape,St.special(St.string)],class:"tok-string2"},{tag:St.variableName,class:"tok-variableName"},{tag:St.local(St.variableName),class:"tok-variableName tok-local"},{tag:St.definition(St.variableName),class:"tok-variableName tok-definition"},{tag:St.special(St.variableName),class:"tok-variableName2"},{tag:St.definition(St.propertyName),class:"tok-propertyName tok-definition"},{tag:St.typeName,class:"tok-typeName"},{tag:St.namespace,class:"tok-namespace"},{tag:St.className,class:"tok-className"},{tag:St.macroName,class:"tok-macroName"},{tag:St.propertyName,class:"tok-propertyName"},{tag:St.operator,class:"tok-operator"},{tag:St.comment,class:"tok-comment"},{tag:St.meta,class:"tok-meta"},{tag:St.invalid,class:"tok-invalid"},{tag:St.punctuation,class:"tok-punctuation"}]);var bPe=281,xPe=1,y1t=2,Wz=282,b1t=3,x1t=283,wPe=284,w1t=4,S1t=286,E1t=287,k1t=5,C1t=6,D1t=1,T1t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],EPe=125,N1t=123,M1t=59,SPe=47,O1t=42,F1t=43,j1t=45,P1t=36,_1t=96,I1t=92,B1t=new Uz({start:!1,shift(e,t){return t==k1t||t==C1t||t==S1t?e:t==E1t},strict:!1}),L1t=new Lw((e,t)=>{let{next:r}=e;(r==EPe||r==-1||t.context)&&t.canShift(wPe)&&e.acceptToken(wPe)},{contextual:!0,fallback:!0}),R1t=new Lw((e,t)=>{let{next:r}=e,n;T1t.indexOf(r)>-1||r==SPe&&((n=e.peek(1))==SPe||n==O1t)||r!=EPe&&r!=M1t&&r!=-1&&!t.context&&t.canShift(bPe)&&e.acceptToken(bPe)},{contextual:!0}),q1t=new Lw((e,t)=>{let{next:r}=e;if((r==F1t||r==j1t)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(xPe);e.acceptToken(n?xPe:y1t)}},{contextual:!0}),$1t=new Lw(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(Wz);break}else if(n==_1t){r?e.acceptToken(Wz):e.acceptToken(x1t,1);break}else if(n==N1t&&t){r==1?e.acceptToken(b1t,1):e.acceptToken(Wz,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(Wz);break}else n==I1t&&e.advance();t=n==P1t,e.advance()}});function z1t(e,t){return e=="extends"&&t.dialectEnabled(D1t)?w1t:-1}var U1t=yPe({"get set async static":St.modifier,"for while do if else switch try catch finally return throw break continue default case":St.controlKeyword,"in of await yield void typeof delete instanceof":St.operatorKeyword,"let var const function class extends":St.definitionKeyword,"import export from":St.moduleKeyword,"with debugger as new":St.keyword,TemplateString:St.special(St.string),Super:St.atom,BooleanLiteral:St.bool,this:St.self,null:St.null,Star:St.modifier,VariableName:St.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":St.function(St.variableName),VariableDefinition:St.definition(St.variableName),Label:St.labelName,PropertyName:St.propertyName,PrivatePropertyName:St.special(St.propertyName),"CallExpression/MemberExpression/PropertyName":St.function(St.propertyName),"FunctionDeclaration/VariableDefinition":St.function(St.definition(St.variableName)),"ClassDeclaration/VariableDefinition":St.definition(St.className),PropertyDefinition:St.definition(St.propertyName),PrivatePropertyDefinition:St.definition(St.special(St.propertyName)),UpdateOp:St.updateOperator,LineComment:St.lineComment,BlockComment:St.blockComment,Number:St.number,String:St.string,ArithOp:St.arithmeticOperator,LogicOp:St.logicOperator,BitOp:St.bitwiseOperator,CompareOp:St.compareOperator,RegExp:St.regexp,Equals:St.definitionOperator,"Arrow : Spread":St.punctuation,"( )":St.paren,"[ ]":St.squareBracket,"{ }":St.brace,"InterpolationStart InterpolationEnd":St.special(St.brace),".":St.derefOperator,", ;":St.separator,TypeName:St.typeName,TypeDefinition:St.definition(St.typeName),"type enum interface implements namespace module declare":St.definitionKeyword,"abstract global Privacy readonly override":St.modifier,"is keyof unique infer":St.operatorKeyword,JSXAttributeValue:St.attributeValue,JSXText:St.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":St.angleBracket,"JSXIdentifier JSXNameSpacedName":St.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":St.attributeName}),H1t={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},V1t={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},G1t={__proto__:null,"<":129},kPe=Rw.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5<TONxQWO,5;RO){QYO,5;fO! bQpO'#JVO! PQpO'#JVO! iQpO'#JVO! zQpO,5;qOOOO,5;{,5;{O!!YQYO'#FcOOOO'#IO'#IOO3rO!bO,5;nO!!aQpO'#FeOOQ$IU,5;n,5;nO!!}Q,UO'#CrOOQ$IU'#Cu'#CuO!#bQWO'#CuO!#gOSO'#CyO!$TQ#tO,5<QO!$[QWO,5<SO!%hQWO'#FrO!%uQWO'#FsO!%zQWO'#FwO!&yQ&jO'#F{O!'lQ,UO'#IqOOQ$IU'#Iq'#IqO!'vQWO'#IpO!(UQWO'#IoOOQ$IU'#Cs'#CsOOQ$IU'#C|'#C|O!(^QWO'#DOOJdQWO'#FjOJdQWO'#FlO!(cQWO'#FnO!(hQWO'#FoO!(mQWO'#FuOJdQWO'#FzO!(rQWO'#E^O!)ZQWO,5<RO`QYO,5>[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5<vOOQO'#Cf'#CfO!,XQWO'#CqO!,aQ$I[O'#IlO5_QWO'#IlO:^QWO,59XO!,rQpO,59XO!,zQ#tO,59XO5vQ#tO,59XO!-VQWO,5:vO!-_QWO'#GxO!-mQWO'#JbO){QYO,5;kO!-uQ&jO,5;mO!-zQWO,5=cO!.PQWO,5=cO!.UQWO,5=cO5iQ$I[O,5=cO5qQWO,5<vO!.dQWO'#E_O!.xQ&jO'#E`OOQ$IS'#JP'#JPO!/ZQ$I[O'#J_O5iQ$I[O,5<zO7pQWO,5=QOOQO'#Cr'#CrO!/fQpO,5<}O!/nQ#tO,5=OO!/yQWO,5=QO!0OQ`O,5=TO:^QWO'#GnO5qQWO'#GpO!0WQWO'#GpO5vQ#tO'#GsO!0]QWO'#GsOOQQ,5=W,5=WO!0bQWO'#GtO!0jQWO'#CmO!0oQWO,59OO!0yQWO,59OO!2{QYO,59OOOQQ,59O,59OO!3YQ$I[O,59OO){QYO,59OO!3eQYO'#G{OOQQ'#G|'#G|OOQQ'#G}'#G}O`QYO,5=eO!3uQWO,5=eO){QYO'#DxO`QYO,5=kO`QYO,5=mO!3zQWO,5=oO`QYO,5=qO!4PQWO,5=tO!4UQYO,5=zOOQQ,5>Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5<P,5<PO#2_QpO,5<POOQ$IU,59a,59aOITQWO'#C{OOOS'#Hs'#HsO#2dOSO,59eOOQ$IU,59e,59eO){QYO1G1lO!(hQWO'#IRO#2oQWO,5<eOOQ$IU,5<b,5<bOOQO'#GV'#GVOJdQWO,5<pOOQO'#GX'#GXOJdQWO,5<rOJdQWO,5<tOOQO1G1n1G1nO#2zQ`O'#CpO#3_Q`O,5<^O#3fQWO'#JZO5qQWO'#JZO#3tQWO,5<`OJdQWO,5<_O#3yQ`O'#FqO#4WQ`O'#J[O#4bQWO'#J[OITQWO'#J[O#4gQWO,5<cOOQ$IS'#Dg'#DgO#4lQWO'#FtO#4wQpO'#F|O!&tQ&jO'#F|O!&tQ&jO'#GOO#5YQWO'#GPO!(mQWO'#GSO#5_Q$I[O'#ITO#5jQ&jO,5<gOOQ$IU,5<g,5<gO#5qQ&jO'#F|O#6PQ&jO'#F}O#6XQ&jO'#F}OOQ$IU,5<u,5<uOJdQWO,5?[OJdQWO,5?[O#6^QWO'#IUO#6iQWO,5?ZOOQ$IU'#Ch'#ChO#7]Q#tO,59jOOQ$IU,59j,59jO#8OQ#tO,5<UO#8qQ#tO,5<WO#8{QWO,5<YOOQ$IU,5<Z,5<ZO#9QQWO,5<aO#9VQ#tO,5<fOGTQYO1G1mO#9gQWO1G1mOOQQ1G3v1G3vOOQ$IU1G/p1G/pONXQWO1G/pOOQQ1G2b1G2bOITQWO1G2bO){QYO1G2bOITQWO1G2bO#9lQWO1G2bO#9zQWO,59]O#;TQWO'#EWOOQ$IS,5?W,5?WO#;_Q$I[O,5?WOOQQ1G.s1G.sO:^QWO1G.sO!,rQpO1G.sO!,zQ#tO1G.sO#;pQWO1G0bO#;uQWO'#ChO#<QQWO'#JcO#<YQWO,5=dO#<_QWO'#JcO#<dQWO'#JcO#<lQWO'#I^O#<zQWO,5?|O#=SQbO1G1VOOQ$IU1G1X1G1XO5qQWO1G2}O#=ZQWO1G2}O#=`QWO1G2}O#=eQWO1G2}OOQQ1G2}1G2}O#=jQ#tO1G2bO7VQWO'#JQO7VQWO'#EaO7VQWO'#IWO#={Q$I[O,5?yOOQQ1G2f1G2fO!/yQWO1G2lOITQWO1G2iO#>WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5<TO#IRQbO1G3{OOQO1G4Q1G4QO){QYO,5>aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5<UO$$zQ$IfO,5<WO$&|Q$IfO,5<fOOQ$IU7+%|7+%|O$)UQ$IfO7+%|O$)uQWO'#HwO$*PQWO,5?eOOQ$IU1G/r1G/rO$*XQYO'#HxO$*fQWO,5?fO$*nQbO,5?fOOQ$IU1G/w1G/wOOQ$IU7+&V7+&VO$*xQ7^O,5:^O){QYO7+&iO$+SQ7^O,5:UOOQO1G1_1G1_OOQO1G1`1G1`O$+aQMhO,5;vOLXQYO,5;uOOQO-E;{-E;{OOQ$IU7+&w7+&wOOOO7+'Q7+'QOOOO1G1i1G1iO$+lQWO1G1iOOQ$IU1G1k1G1kO$+qQ`O,59gOOOS-E;q-E;qOOQ$IU1G/P1G/PO$+xQ$IfO7+'WOOQ$IU,5>m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-E<P-E<PO$-_Q#tO1G2[O$.QQ#tO1G2^O$.[Q#tO1G2`OOQ$IU1G1x1G1xO$.cQWO'#IQO$.qQWO,5?uO$.qQWO,5?uO$.yQWO,5?uO$/UQWO,5?uOOQO1G1z1G1zO$/dQ#tO1G1yO$/tQWO'#ISO$0UQWO,5?vOITQWO,5?vO$0^Q`O,5?vOOQ$IU1G1}1G1}OOQ$IS,5<h,5<hOOQ$IS,5<i,5<iO$0hQWO,5<iO#5TQWO,5<iO!,rQpO,5<hO$0mQWO,5<jOOQ$IS,5<k,5<kO$0hQWO,5<nOOQO,5>o,5>oOOQO-E<R-E<ROOQ$IU1G2R1G2RO!&tQ&jO,5<hO$0uQWO,5<iO!&tQ&jO,5<jO!&tQ&jO,5<iO$1QQ#tO1G4vO$1[Q#tO1G4vOOQO,5>p,5>pOOQO-E<S-E<SO!-uQ&jO,59lO){QYO,59lO$1iQWO1G1tOJdQWO1G1{O$1nQ$IfO7+'XOOQ$IU7+'X7+'XOGTQYO7+'XOOQ$IU7+%[7+%[O$2_Q`O'#J]O#MdQWO7+'|O$2iQWO7+'|O$2qQ`O7+'|OOQQ7+'|7+'|OITQWO7+'|O){QYO7+'|OITQWO7+'|OOQO1G.w1G.wO$2{Q$IdO'#ChO$3`Q$IdO,5<lO$4QQWO,5<lOOQ$IS1G4r1G4rOOQQ7+$_7+$_O:^QWO7+$_O!,rQpO7+$_OGTQYO7+%|O$4VQWO'#I]O$4hQWO,5?}OOQO1G3O1G3OO5qQWO,5?}O$4hQWO,5?}O$4pQWO,5?}OOQO,5>x,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-E<U-E<UOOQQ7+(W7+(WO$5_Q$IdO7+(TOITQWO7+(TO$5iQ`O7+(UOOQQ7+(U7+(UOITQWO7+(UO$5pQWO'#J`O$5{QWO,5=SOOQO,5>t,5>tOOQO-E<W-E<WOOQQ7+(Z7+(ZO$6uQ&jO'#GqOOQQ1G2v1G2vOITQWO1G2vO){QYO1G2vOITQWO1G2vO$6|QWO1G2vO$7[Q#tO1G2vO5iQ$I[O1G2yO#5YQWO1G2yO5_QWO1G2yO!,rQpO1G2yO!,zQ#tO1G2yO$7mQWO'#I[O$7xQWO,5?{O$8QQ&jO,5?{OOQ$IS1G2z1G2zOOQQ7+$U7+$UO$8YQWO7+$UO5iQ$I[O7+$UO$8_QWO7+$UO){QYO1G5jO){QYO1G5kO$8dQYO1G3RO$8kQWO1G3RO$8pQYO1G3RO$8wQ$I[O1G5jOOQQ7+(k7+(kO5iQ$I[O7+(uO`QYO7+(wOOQQ'#Jf'#JfOOQQ'#I_'#I_O$9RQYO,5=vOOQQ,5=v,5=vO){QYO'#H]O$9`QWO'#H_OOQQ,5=|,5=|O7VQWO,5=|OOQQ,5>O,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$<QQ$I[O,5:oOOQ$IU7+%k7+%kO#MdQWO7+%kO#MiQ`O7+%kOOQ$IU7+%{7+%{O:^QWO7+%{O!,rQpO7+%{O$<fQ$IfO7+*pO){QYO7+*pOOQO1G4S1G4SO7VQWO1G4SO$<vQWO7+*oO$=OQ$IfO1G2[O$?QQ$IfO1G2^O$ASQ$IfO1G1yO$C[Q#tO,5>cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<<JTO%#}Q7^O1G0mO%&UQ7^O'#IqO%'nQ7^O1G1QOLXQYO'#F^OOQO'#JX'#JXOOQO1G1b1G1bO%'{QWO1G1aO%(QQ7^O,5>kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-E<O-E<OO%(jQWO1G5aO%(jQWO1G5aO%(rQWO1G5aO%(}Q`O,5>nO%)XQWO,5>nOITQWO,5>nOOQO-E<Q-E<QO%)^Q`O1G5bO%)hQWO1G5bOOQ$IS1G2T1G2TO$0hQWO1G2TOOQ$IS1G2S1G2SO%)pQWO1G2UOITQWO1G2UOOQ$IS1G2Y1G2YO!,rQpO1G2SO#5TQWO1G2TO%)uQWO1G2UO%)}QWO1G2TOJdQWO7+*bOOQ$IU1G/W1G/WO%*YQWO1G/WOOQ$IU7+'`7+'`O%*_Q#tO7+'gO%*oQ$IfO<<JsOOQ$IU<<Js<<JsOITQWO'#IVO%+`QWO,5?wOOQQ<<Kh<<KhOITQWO<<KhO#MdQWO<<KhO%+hQWO<<KhO%+pQ`O<<KhOITQWO1G2WOOQQ<<Gy<<GyO:^QWO<<GyO%+zQ$IfO<<IhOOQ$IU<<Ih<<IhOOQO,5>w,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-E<Z-E<ZO%,xQWO1G5iO%,xQWO1G5iO5qQWO1G5iO%-QQWO<<LTOOQQ<<LT<<LTO%-VQWO<<LTO5iQ$I[O<<LTO){QYO<<KhOITQWO<<KhOOQQ<<Ko<<KoO$5_Q$IdO<<KoOOQQ<<Kp<<KpO$5iQ`O<<KpO%-[Q&jO'#IXO%-gQWO,5?zOLXQYO,5?zOOQQ1G2n1G2nO#KdQ$ItO'#ETO!?{Q&jO'#GrOOQO'#IZ'#IZO%-oQ&jO,5=]OOQQ,5=],5=]O%-vQ&jO'#ETO%.RQ&jO'#ETO%.jQ&jO'#ETO%.tQ&jO'#GrO%/VQWO7+(bO%/[QWO7+(bO%/dQ`O7+(bOOQQ7+(b7+(bOITQWO7+(bO){QYO7+(bOITQWO7+(bO%/nQWO7+(bOOQQ7+(e7+(eO5iQ$I[O7+(eO#5YQWO7+(eO5_QWO7+(eO!,rQpO7+(eO%/|QWO,5>vOOQO-E<Y-E<YOOQO'#Gu'#GuO%0XQWO1G5gO5iQ$I[O<<GpOOQQ<<Gp<<GpO%0aQWO<<GpO%0fQWO7++UO%0kQWO7++VOOQQ7+(m7+(mO%0pQWO7+(mO%0uQYO7+(mO%0|QWO7+(mO){QYO7++UO){QYO7++VOOQQ<<La<<LaOOQQ<<Lc<<LcOOQQ-E<]-E<]OOQQ1G3b1G3bO%1RQWO,5=wOOQQ,5=y,5=yO%1WQWO1G3hOLXQYO7+&ROOQO7+%T7+%TO%1]Q7^O1G5XO:^QWO7+%TOOQO1G0T1G0TO%1gQ$IfO1G0ZOOQO1G0Z1G0ZO){QYO1G0ZO%1qQ$I[O1G0ZO:^QWO1G0TO!,rQpO1G0TO!?{Q&jO1G0TO%1|Q$I[O1G0ZO%2[Q&jO1G0TO%2mQ$I[O1G0ZO%3RQ$ItO1G0ZO%3]Q&jO1G0TO!?{Q&jO1G0ZOOQ$IU<<IV<<IVOOQ$IU<<Ig<<IgO:^QWO<<IgO%3dQ$IfO<<N[OOQO7+)n7+)nO%3tQ$IfO7+'gO%5|QbO1G4OO%6WQ7^O7+%|O%6|Q7^O,59jO%8zQ7^O,5<UO%:{Q7^O,5<WO%<hQ7^O,5<fO%>WQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<<KfOOQO1G4W1G4WO%?XQWO1G4WO%?dQWO1G4WO%?rQWO7+*{O%?rQWO7+*{OITQWO1G4YO%?zQ`O1G4YO%@UQWO7+*|OOQ$IS7+'o7+'oO$0hQWO7+'pO%@^Q`O7+'pOOQ$IS7+'n7+'nO$0hQWO7+'oO%@eQWO7+'pOITQWO7+'pO#5TQWO7+'oO%@jQ#tO<<M|OOQ$IU7+$r7+$rO%@tQ`O,5>qOOQO-E<T-E<TO#MdQWOANASOOQQANASANASOITQWOANASO%AOQ$IdO7+'rOOQQAN=eAN=eO5qQWO1G4cOOQO1G4c1G4cO%A`QWO1G4cO%AeQWO7++TO%AeQWO7++TO5iQ$I[OANAoO%AmQWOANAoOOQQANAoANAoO%ArQWOANASO%AzQ`OANASOOQQANAZANAZOOQQANA[ANA[O%BUQWO,5>sOOQO-E<V-E<VO%BaQ7^O1G5fO#5YQWO,5=^O5_QWO,5=^O!,rQpO,5=^OOQO-E<X-E<XOOQQ1G2w1G2wO$;QQ$ItO,5:oO!?{Q&jO,5=^O%BkQ&jO,5=^O%B|Q&jO,5:oOOQQ<<K|<<K|OITQWO<<K|O%/VQWO<<K|O%CWQWO<<K|O%C`Q`O<<K|O){QYO<<K|OITQWO<<K|OOQQ<<LP<<LPO5iQ$I[O<<LPO#5YQWO<<LPO5_QWO<<LPO%CjQ&jO1G4bO%CrQWO7++ROOQQAN=[AN=[O5iQ$I[OAN=[OOQQ<<Np<<NpOOQQ<<Nq<<NqOOQQ<<LX<<LXO%CzQWO<<LXO%DPQYO<<LXO%DWQWO<<NpO%D]QWO<<NqOOQQ1G3c1G3cO:^QWO7+)SO%DbQ7^O<<ImOOQO<<Ho<<HoOOQO7+%u7+%uO%1gQ$IfO7+%uO){QYO7+%uOOQO7+%o7+%oO:^QWO7+%oO!,rQpO7+%oO%DlQ$I[O7+%uO!?{Q&jO7+%oO%DwQ$I[O7+%uO%EVQ&jO7+%oO%EhQ$I[O7+%uOOQ$IUAN?RAN?RO%E|Q$IfO<<KfO%HUQ7^O<<JTO%HcQ7^O1G1yO%JgQ7^O1G2[O%LhQ7^O1G2^O%NTQ7^O<<JsO%NbQ7^O<<IhOOQO1G1d1G1dOOQO7+)r7+)rO%NoQWO7+)rO%NzQWO<<NgO& SQ`O7+)tOOQ$IS<<K[<<K[O$0hQWO<<K[OOQ$IS<<KZ<<KZO& ^Q`O<<K[O$0hQWO<<KZOOQQG26nG26nO#MdQWOG26nOOQO7+)}7+)}O5qQWO7+)}O& eQWO<<NoOOQQG27ZG27ZO5iQ$I[OG27ZOITQWOG26nOLXQYO1G4_O& mQWO7++QO5iQ$I[O1G2xO#5YQWO1G2xO5_QWO1G2xO!,rQpO1G2xO!?{Q&jO1G2xO%3RQ$ItO1G0ZO& uQ&jO1G2xO%/VQWOANAhOOQQANAhANAhOITQWOANAhO&!WQWOANAhO&!`Q`OANAhOOQQANAkANAkO5iQ$I[OANAkO#5YQWOANAkOOQO'#Gv'#GvOOQO7+)|7+)|OOQQG22vG22vOOQQANAsANAsO&!jQWOANAsOOQQAND[AND[OOQQAND]AND]OOQQ<<Ln<<LnOOQO<<Ia<<IaO%1gQ$IfO<<IaOOQO<<IZ<<IZO:^QWO<<IZO){QYO<<IaO!,rQpO<<IZO&!oQ$I[O<<IaO!?{Q&jO<<IZO&!zQ$I[O<<IaO&#YQ7^O7+'gOOQO<<M^<<M^OOQ$ISAN@vAN@vO$0hQWOAN@vOOQ$ISAN@uAN@uOOQQLD,YLD,YOOQO<<Mi<<MiOOQQLD,uLD,uO#MdQWOLD,YO&$xQ7^O7+)yOOQO7+(d7+(dO5iQ$I[O7+(dO#5YQWO7+(dO5_QWO7+(dO!,rQpO7+(dO!?{Q&jO7+(dOOQQG27SG27SO%/VQWOG27SOITQWOG27SOOQQG27VG27VO5iQ$I[OG27VOOQQG27_G27_OOQOAN>{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<<KfOOQ$ISG26bG26bOOQQ!$( t!$( tOOQO<<LO<<LOO5iQ$I[O<<LOO#5YQWO<<LOO5_QWO<<LOO!,rQpO<<LOOOQQLD,nLD,nO%/VQWOLD,nOOQQLD,qLD,qOOQOG24gG24gOOQOG24aG24aO%1gQ$IfOG24gO:^QWOG24aO){QYOG24gO&&}QMhO,5:rO&'tQ!LQO'#IqOOQOANAjANAjO5iQ$I[OANAjO#5YQWOANAjO5_QWOANAjOOQQ!$(!Y!$(!YOOQOLD*RLD*ROOQOLD){LD){O%1gQ$IfOLD*RO&(hQMhO,59jO&)[QMhO,5<UO&*OQMhO,5<WO&*rQMhO,5<fOOQOG27UG27UO5iQ$I[OG27UO#5YQWOG27UOOQO!$'Mm!$'MmO&+iQMhO1G2[O&,]QMhO1G2^O&-PQMhO1G1yOOQOLD,pLD,pO5iQ$I[OLD,pO&-vQMhO7+'gOOQO!$(![!$(![O&.mQMhO<<KfOLXQYO'#DrO&/dQbO'#ItOLXQYO'#DjO&/kQ$IfO'#ChO&0UQbO'#ChO&0fQYO,5:vO&2fQWO'#EWOLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO'#IPO&3pQWO,5<TO&5SQWO,5;ROLXQYO,5;fO!(^QWO'#DOO!(^QWO'#DOO!(^QWO'#DOOITQWO'#FjO&2fQWO'#FjO&3xQWO'#FjOITQWO'#FlO&2fQWO'#FlO&3xQWO'#FlOITQWO'#FzO&2fQWO'#FzO&3xQWO'#FzOLXQYO,5?mO&0fQYO1G0bO&5ZQ7^O'#ChOLXQYO1G1lOITQWO,5<pO&2fQWO,5<pO&3xQWO,5<pOITQWO,5<rO&2fQWO,5<rO&3xQWO,5<rOITQWO,5<_O&2fQWO,5<_O&3xQWO,5<_O&0fQYO1G1mOLXQYO7+&iOITQWO1G1{O&2fQWO1G1{O&3xQWO1G1{O&0fQYO7+'XO&0fQYO7+%|OITQWO7+'zO&2fQWO7+'zO&3xQWO7+'zO&5eQWO7+'pO&5eQWO<<K[O&5eQWOAN@vO&5jQWO'#E[O&5oQWO'#E[O&5wQWO'#EzO&5|QWO'#EgO&6RQWO'#JRO&6^QWO'#JPO&6iQWO,5:vO&6nQ#tO,5<QO&6uQWO'#FsO&6zQWO'#FsO&7PQWO'#FsO&7UQWO,5<RO&7^QWO,5:vO&7fQ7^O1G0}O&7mQWO,5<aO&7rQWO,5<aO&7wQWO,5<aO&7|QWO1G1mO&8RQWO1G0bO&8WQ#tO1G2`O&8_Q#tO1G2`O&8fQ#tO1G2`O&8mQWO1G2UO&8rQ`O7+'pO&8yQWO7+'pO&9OQ`O<<K[O4QQWO'#FhO5_QWO'#FgOBwQWO'#EZOLXQYO,5;cO!(mQWO'#FuO!(mQWO'#FuO!(mQWO'#FuOJdQWO,5<tOJdQWO,5<tOJdQWO,5<tO&9VQWO,5<jOITQWO1G2UO&9_QWO1G2UOITQWO7+'pO!&tQ&jO'#GOO!&tQ&jO,5<j",stateData:"&:]~O'YOS'ZOSTOSUOS~OPTOQTOXyO]cO_hObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#dsO#tpO#x^O%PqO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO%axO%nzO%t{O%v|O%x}O%z!OO%}!PO&T!QO&Z!RO&]!SO&_!TO&a!UO&c!VO']PO'fQO'oYO'|aO~OP[XZ[X_[Xj[Xu[Xv[Xx[X!R[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'W[X'f[X'p[X'w[X'x[X~O!]$lX~P$zOR!WO'U!XO'V!ZO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']![O'fQO'oYO'|aO~O!Q!`O!R!]O!O'jP!O'tP~P'dO!S!mO~P`OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'fQO'oYO'|aO~O!Q!rO#U!uO#V!rO']9XO!c'qP~P+{O#W!vO~O!]!wO#W!vO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R#bO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_'hX'W'hX!c'hX!O'hX!T'hX%Q'hX!]'hX~P.jO!{#eO#o#eOP'iXZ'iX_'iXj'iXu'iXv'iXx'iX!R'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX~O#c'iX'W'iX!O'iX!c'iXn'iX!T'iX%Q'iX!]'iX~P0zO!{#eO~O#z#fO$R#jO~O!T#kO#x^O$U#lO$W#nO~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']#pO'f#sO'a'cP~O!d$XO~O!]$ZO~O_$[O'W$[O~O']$`O~O!d$XO']$`O'^$bO'b$cO~Oc$iO!d$XO']$`O~O#c#TO~O]$rOu$nO!T$kO!d$mO%R$qO']$`O'^$bO^(UP~O!n$sO~Ox$tO!T$uO']$`O~Ox$tO!T$uO%Z$yO']$`O~O']$zO~O#dsO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO~Ob%TOc%SO!n%QO%P%RO%c%PO~P7uOb%WOcmO!T%VO!nlO#dsO%PqO%TrO%UrO%XuO%ZvO%^wO%_wO%axO~O`%ZO!{%^O%R%XO'^$bO~P8tO!d%_O!g%cO~O!d%dO~O!TSO~O_$[O'T%lO'W$[O~O_$[O'T%oO'W$[O~O_$[O'T%qO'W$[O~OR!WO'U!XO'V%uO~OP[XZ[Xj[Xu[Xv[Xx[X!R[X!RdX!a[X!b[X!d[X!j[X!{[X!{dX#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X~O!O[X!OdX~P;aO!Q%wO!O&iX!O&nX!R&iX!R&nX~P'dO!R%yO!O'jX~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R%yO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O!O'jX~P>^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8d<uPPPP<yPPPP<y?kPPP?qBSP<yPDgPPPPF`<yPPPPPHX<yPPKYLVPPPPLZMsPM{N|PLV<y<y!$^!'X!+z!+z!/ZPPP!/b!2W<yPPPPPPPPPP!4}P!6`PP<y!7mP<yP<y<y<y<yP<y!:[PP!=TP!?x!@Q!@U!@UP!=QP!@Y!@YP!B}P!CR<y<y!CX!E{5zP5zP5z5zP!GO5z5z!IU5z!Ki5z!Mi5z5z!NV#!]#!]#!a#!]#!iP#!]P5z##e5z#$y5z5z-zPPP#&cPP#&{#&{P#&{P#'b#&{PP#'hP#'_P#'_#'zMw#'_#(i#(o#(r([#(u([P#(|#(|#(|P([P([P([P([PP([P#)S#)VP#)V([P#)ZP#)^P([P([P([P([P([P([([#)d#)n#)t#)z#*Y#*`#*f#*p#*v#+V#+]#+k#+q#+w#,V#,l#.[#.j#.p#.v#.|#/S#/^#/d#/j#/t#0W#0^PPPPPPPP#0dPP#1W#4`PP#5v#5}#6VPP#;X#=l#Ch#Ck#Cn#Cy#C|PP#DP#DT#Dr#Ei#Em#FRPP#FV#F]#FaP#Fd#Fh#Fk#GZ#Gq#Gv#Gy#G|#HS#HV#HZ#H_mhOSj}!n$Z%b%e%f%h*m*r/d/gQ$hmQ$opQ%YyS&U!b+^Q&j!jS(j#y(oQ)e$iQ)r$qQ*^%SQ+d&]S+i&c+kQ+{&kQ-h(qQ/R*_Y0W+m+n+o+p+qS2p.v2rU3x0X0Z0^U5b2u2v2wS6W3z3}S6|5c5dQ7h6YR7y7O$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!j'd#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ(z$QQ)j$kQ*`%VQ*g%_Q,V9kQ.T)_Q.`)kQ/Z*eQ2Z.ZQ3V/SQ4X9mQ4}2[R8s9lpeOSjy}!n$Z%X%b%e%f%h*m*r/d/gR*b%Z&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%y&R&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;P;Q[!cRU!]!`%w&VQ$alQ$gmS$lp$qv$vrs!r!u$X$t&_&s&v)v)w)x*k+W+f,Q,S/l0iQ%OwQ&g!iQ&i!jS(^#v(hS)d$h$iQ)h$kQ)u$sQ*X%QQ*]%SS+z&j&kQ-T(_Q.X)eQ._)kQ.a)lQ.d)pQ.|*YS/Q*^*_Q0e+{Q1_-PQ2Y.ZQ2^.^Q2c.fQ3U/RQ4d1`Q4|2[Q5P2`Q6p4{R7p6q!Y$em!j$g$h$i&T&i&j&k(i)d)e+Z+h+z+{-a.X/}0T0Y0e1q3w3|6U7f8VQ)]$aQ)}${Q*Q$|Q*[%SQ.h)uQ.{*XU/P*]*^*_Q3P.|S3T/Q/RQ5]2oQ5o3US6z5^5aS7w6{6}Q8_7xR8n8`W#|a$c(w:}S${t%XQ$|uQ$}vR){$y$o#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+w,]-W-Y-s-}.P.m.p.x.z1^1g1o1u1|2P2T2f2|3O4g4p4x5f5k6u7R7|9Z9i9n9o9p9q9r9s9t9u9v9{9|9}:O:P:Q:R:S:T:W:X:Y:]:^:_:};U;V;W;Y;[T'}#s(OX({$Q9k9l9mU&Y!b$u+aQ'T!{Q)o$nQ.q*RQ1v-pR5X2k&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q$]#aZ!_!o$_%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,g,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pT!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ&W!bR/y+^Y&Q!b&U&]+^+dS(i#y(oS+h&c+kS-a(j(qQ-b(kQ-i(rQ.s*TU0T+i+m+nU0Y+o+p+qS0_+r2tQ1q-hQ1s-jQ1t-kS2o.v2rU3w0W0X0ZQ3{0[Q3|0^S5^2p2wS5a2u2vU6U3x3z3}Q6Z4OS6{5b5cQ6}5dS7f6W6YS7x6|7OQ8V7hQ8`7yQ;X;]R;Z;^lhOSj}!n$Z%b%e%f%h*m*r/d/gQ%j!QS&w!v9YQ)b$fQ*V%OQ*W%PQ+x&hS,Z&|9xS-u)S:UQ.V)cQ.u*UQ/k*tQ/m*uQ/u+XQ0]+oQ0c+yS1{-v:ZQ2U.WS2X.Y:[Q3n/wQ3q0OQ4Q0dQ4z2VQ6O3pQ6S3vQ6[4RQ7`5|Q7c6TQ8R7dQ8e8TR8q8g$W#`Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pW(t#z&{1S8jT)W$_,g$W#_Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pQ'e#`S)V$_,gR-w)W&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ%e{Q%f|Q%h!OQ%i!PR/c*pQ&d!iQ)X$aQ+u&gS-|)])uS0`+s+tW2O-y-z-{.hS4P0a0bU4w2Q2R2SU6n4v5T5UQ7o6oR8Z7rT+j&c+kS+h&c+kU0T+i+m+nU0Y+o+p+qS0_+r2tS2o.v2rU3w0W0X0ZQ3{0[Q3|0^S5^2p2wS5a2u2vU6U3x3z3}Q6Z4OS6{5b5cQ6}5dS7f6W6YS7x6|7OQ8V7hR8`7yS+j&c+kT2q.v2rS&q!q/aQ-S(^Q-_(iS0S+h2oQ1d-TS1l-`-iU3y0Y0_5aQ4c1_S4n1r1tU6X3{3|6}Q6f4dQ6m4qR7i6ZQ!xXS&p!q/aQ)T$YQ)`$dQ)f$jQ,O&qQ-R(^Q-^(iQ-c(lQ.U)aQ.}*ZS0R+h2oS1c-S-TS1k-_-iQ1n-bQ1p-dQ3R/OW3u0S0Y0_5aQ4b1_Q4f1dS4j1l1tQ4o1sQ5m3SW6V3y3{3|6}S6e4c4dS6i4k:`Q6k4nQ6x5[Q7V5nS7g6X6ZQ7k6fS7l6j:aQ7n6mQ7u6yQ8O7WQ8W7iS8Y7m:bQ8]7vQ8l8^Q8x8mQ9P8yQ:i:dQ:t:nQ:u:oQ:y;XR:{;Z$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hS!xn!k!j:c#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR:i;P$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hQ$Yb!Y$dm!j$g$h$i&T&i&j&k(i)d)e+Z+h+z+{-a.X/}0T0Y0e1q3w3|6U7f8VS$jn!kQ)a$eQ*Z%SW/O*[*]*^*_U3S/P/Q/RQ5[2oS5n3T3UU6y5]5^5aQ7W5oU7v6z6{6}S8^7w7xS8m8_8`Q8y8n!j:d#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ:n;OR:o;P$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hY!hRU!]!`%wv$vrs!r!u$X$t&_&s&v)v)w)x*k+W+f,Q,S/l0iQ*h%_!h:e#]#k'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR:h&VS&Z!b$uR/{+a$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!j'd#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR*g%_$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hQ'T!{!k:f#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q!h#VZ!_$_%v%|&x'P'^'_'`'a'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9U!R9b'c't+[,g/s/v0t0|0}1O1P1T1Y3o4W4]4^5Z5}6^6b6c7s:p!d#XZ!_$_%v%|&x'P'`'a'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9U}9d'c't+[,g/s/v0t1O1P1T1Y3o4W4]4^5Z5}6^6b6c7s:p!`#]Z!_$_%v%|&x'P'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9Un(Y#t&})R,}-V-l-m0n1y4a4r:j:v:w:xx;Q'c't+[,g/s/v0t1T1Y3o4W4]4^5Z5}6^6b6c7s:p!d;U&y'h(](c+t,Y,r-Z-x-{.l.n0b0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|Y;V8i8v8}9Q9SZ;W1R4[6_7j8X&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QS#l`#mR1V,j&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,j,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QS#g^#nT'm#i'qT#h^#nT'o#i'q&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,j,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QT#l`#mQ#o`R'x#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!k;O#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q#RdOSUj}!S!W!n!|#k$Z%Z%^%_%b%d%e%f%h%l&R&e'v)Z*i*m*r+v,k-q.O.y/[/]/^/`/d/g/i1U2e2}3b3d3e5j5xv#za!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;W#Q&{!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[Q)P$UQ,v(Rb1S9i9p9s9v9}:Q:T:Y:_c8j9Z9o9r9u9|:P:S:X:^v#wa!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;WS(l#y(oQ)Q$VQ-d(m#Q:k!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[b:l9Z9o9r9u9|:P:S:X:^b:m9i9p9s9v9}:Q:T:Y:_Q:q;RQ:r;SR:s;Tv#za!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;W#Q&{!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[b1S9i9p9s9v9}:Q:T:Y:_c8j9Z9o9r9u9|:P:S:X:^lfOSj}!n$Z%b%e%f%h*m*r/d/gQ(d#xQ*{%oQ*|%qR1f-W$n#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+w,]-W-Y-s-}.P.m.p.x.z1^1g1o1u1|2P2T2f2|3O4g4p4x5f5k6u7R7|9Z9i9n9o9p9q9r9s9t9u9v9{9|9}:O:P:Q:R:S:T:W:X:Y:]:^:_:};U;V;W;Y;[Q*O$|Q.o*QQ2i.nR5W2jT(n#y(oS(n#y(oT2q.v2rQ)`$dQ-c(lQ.U)aQ.}*ZQ3R/OQ5m3SQ6x5[Q7V5nQ7u6yQ8O7WQ8]7vQ8l8^Q8x8mR9P8yn(V#t&})R,}-V-l-m0n1y4a4r:j:v:w:x!d9{&y'h(](c+t,Y,r-Z-x-{.l.n0b0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|Y9|8i8v8}9Q9SZ9}1R4[6_7j8Xp(X#t&})R,{,}-V-l-m0n1y4a4r:j:v:w:x!f:O&y'h(](c+t,Y,r-Z-x-{.l.n0b0k0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|[:P8i8v8{8}9Q9S]:Q1R4[6_6`7j8XpeOSjy}!n$Z%X%b%e%f%h*m*r/d/gQ%UxR*i%_peOSjy}!n$Z%X%b%e%f%h*m*r/d/gR%UxQ*S$}R.k){qeOSjy}!n$Z%X%b%e%f%h*m*r/d/gQ.w*XS2{.{.|W5e2x2y2z3PU7Q5g5h5iU7z7P7S7TQ8a7{R8o8bQ%]yR*c%XR3Y/UR7Y5pS$lp$qR.a)lQ%bzR*m%cR*s%iT/e*r/gR*w%jQ*v%jR/n*wQjOQ!nST$^j!nQ(O#sR,s(OQ!YQR%t!YQ!^RU%z!^%{+SQ%{!_R+S%|Q+_&WR/z+_Q,^&}R0o,^Q,a'PS0r,a0sR0s,bQ+k&cR0U+kS!eR$tU&`!e&a+TQ&a!fR+T%}Q+b&ZR/|+bQ&t!sQ,P&rU,T&t,P0jR0j,UQ'q#iR,l'qQ#m`R'w#mQ#cZU'g#c+O9hQ+O9UR9h'tQ-Q(^W1a-Q1b4e6gU1b-R-S-TS4e1c1dR6g4f$Z(T#t&y&}'h(](c(|(})R+t,W,X,Y,r,{,|,}-V-Z-l-m-x-{.l.n0b0k0l0m0n1R1e1i1y2S2h2j2z4U4Y4Z4[4a4h4l4r4t4y5U5i6]6_6`6a6h6l7T7j8X8i8t8u8v8{8|8}9Q9S:j:v:w:x:z:|Q-X(cU1h-X1j4iQ1j-ZR4i1iQ(o#yR-f(oQ(x#}R-o(xQ1}-xR4u1}Q)y$wR.j)yQ2l.qS5Y2l6wR6w5ZQ*U%OR.t*UQ2r.vR5_2rQ/T*`S3W/T5qR5q3YQ.[)hW2].[2_5O6rQ2_._Q5O2^R6r5PQ)m$lR.b)mQ/g*rR3h/gWiOSj!nQ%g}Q)U$ZQ*l%bQ*n%eQ*o%fQ*q%hQ/b*mS/e*r/gR3g/dQ$]gQ%k!RQ%n!TQ%p!UQ%r!VQ)t$rQ)z$xQ*b%]Q*y%mQ-e(nS/W*c*fQ/o*xQ/p*{Q/q*|S0P+h2oQ2b.eQ2g.lQ3Q.}Q3[/YQ3f/cY3s0R0S0Y0_5aQ5S2dQ5V2hQ5l3RQ5r3Z[6P3r3u3y3{3|6}Q6s5QQ7U5mQ7Z5sW7a6Q6V6X6ZQ7q6tQ7t6xQ7}7VU8Q7b7g7iQ8[7uQ8c8OS8d8S8WQ8k8]Q8p8fQ8w8lQ8z8rQ9O8xR9R9PQ$fmQ&h!jU)c$g$h$iQ+X&TU+y&i&j&kQ-](iS.W)d)eQ/w+ZQ0O+hS0d+z+{Q1m-aQ2V.XQ3p/}S3v0T0YQ4R0eQ4m1qS6T3w3|Q7d6UQ8T7fR8g8VS#ua:}R)^$cU#}a$c:}R-n(wQ#taS&y!w)_Q&}!yQ'h#dQ(]#vQ(c#xQ(|$RQ(}$SQ)R$WQ+t&fQ,W9nQ,X9qQ,Y9tQ,r'|Q,{(VQ,|(XQ,}(YQ-V(aQ-Z(eQ-l(uQ-m(vd-x)Y-}.x2P2|4x5f6u7R7|Q-{)[Q.l)|Q.n*PQ0b+wQ0k9{Q0l:OQ0m:RQ0n,]Q1R9iQ1e-WQ1i-YQ1y-sQ2S.PQ2h.mQ2j.pQ2z.zQ4U:WQ4Y9pQ4Z9sQ4[9vQ4a1^Q4h1gQ4l1oQ4r1uQ4t1|Q4y2TQ5U2fQ5i3OQ6]:]Q6_:TQ6`9}Q6a:QQ6h4gQ6l4pQ7T5kQ7j:YQ8X:_Q8i9ZQ8t9oQ8u9rQ8v9uQ8{9|Q8|:PQ8}:SQ9Q:XQ9S:^Q:j:}Q:v;UQ:w;VQ:x;WQ:z;YR:|;[lgOSj}!n$Z%b%e%f%h*m*r/d/gS!pU%dQ%m!SQ%s!WQ'U!|Q'u#kS*f%Z%^Q*j%_Q*x%lQ+U&RQ+s&eQ,p'vQ-z)ZQ/_*iQ0a+vQ1X,kQ1w-qQ2R.OQ2y.yQ3^/[Q3_/]Q3a/^Q3c/`Q3j/iQ4_1UQ5T2eQ5h2}Q5w3bQ5y3dQ5z3eQ7S5jR7]5x!vZOSUj}!S!n!|$Z%Z%^%_%b%d%e%f%h%l&R&e)Z*i*m*r+v-q.O.y/[/]/^/`/d/g/i2e2}3b3d3e5j5xQ!_RQ!oTQ$_kS%v!]%yQ%|!`Q&x!vQ'P!zQ'V#PQ'W#QQ'X#RQ'Y#SQ'Z#TQ'[#UQ']#VQ'^#WQ'_#XQ'`#YQ'a#ZQ'c#]Q'f#bQ'j#eW't#k'v,k1UQ)n$mS+P%w+RS+[&V/xQ+e&^Q+|&oQ,[&|Q,b'QQ,e9TQ,g9VQ,u(QQ-t)SQ/s+VQ/v+YQ0f+}Q0p,`Q0t9YQ0u9[Q0v9]Q0w9^Q0x9_Q0y9`Q0z9aQ0{9bQ0|9cQ0}9dQ1O9eQ1P9fQ1Q,fQ1T9jQ1Y9gQ1z-vQ2W.YQ3o9wQ3r0QQ4S0gQ4V0qQ4W9xQ4]9zQ4^:UQ5Z2mQ5}3mQ6Q3tQ6^:VQ6b:ZQ6c:[Q7b6RQ7s6vQ8S7eQ8f8UQ8r8hQ9U!WR:p;QR!aRR&X!bS&T!b+^S+Z&U&]R/}+dR'O!yR'R!zT!tU$XS!sU$XU$wrs*kS&r!r!uQ,R&sQ,U&vQ.i)xS0h,Q,SR4T0i`!dR!]!`$t%w&_)v+fh!qUrs!r!u$X&s&v)x,Q,S0iQ/a*kQ/t+WQ3l/lT:g&V)wT!gR$tS!fR$tS%x!]&_S%}!`)vS+Q%w+fT+]&V)wT&[!b$uQ#i^R'z#nT'p#i'qR1W,jT(`#v(hR(f#xQ-y)YQ2Q-}Q2x.xQ4v2PQ5g2|Q6o4xQ7P5fQ7r6uQ7{7RR8b7|lhOSj}!n$Z%b%e%f%h*m*r/d/gQ%[yR*b%XV$xrs*kR.r*RR*a%VQ$ppR)s$qR)i$kT%`z%cT%az%cT/f*r/g",nodeNames:"\u26A0 ArithOp ArithOp InterpolationStart extends LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:332,context:B1t,nodeProps:[["closedBy",3,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],["group",-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,240,242,244,246,248,250,251,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],["openedBy",30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],propSources:[U1t],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxy<yyz=Zz{=k{|>k|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!<R!b!c%T!c!}2`!}#O!=d#O#P%T#P#Q!=t#Q#R!>U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z;rZ$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z<jT$UWO!^;k!^!_9f!_#o;k#o#p9f#p~;k%V=QR!d$}$UWO!^%T!_#o%T#p~%TZ=bR!cR$UWO!^%T!_#o%T#p~%T5s=tU'^2s#_#v$UWOz%Tz{>W{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!<YV'p6a$UWO!O%T!O!P!<o!P!^%T!_!a%T!a!b!=P!b#o%T#p~%T)z!<vRv)r$UWO!^%T!_#o%T#p~%T$O!=WS$UW#j#vO!^%T!_!`5T!`#o%T#p~%T7V!=kRx6}$UWO!^%T!_#o%T#p~%TZ!={R!OR$UWO!^%T!_#o%T#p~%T$O!>]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[R1t,q1t,$1t,0,1,2,3,4,5,6,7,8,9,L1t],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>z1t(e,t)<<1},{term:289,get:e=>H1t[e]||-1},{term:299,get:e=>V1t[e]||-1},{term:63,get:e=>G1t[e]||-1}],tokenPrec:11730});var W1t=0,nO=class{constructor(t,r){this.from=t,this.to=r}},ca=class{constructor(t={}){this.id=W1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=af.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ca.closedBy=new ca({deserialize:e=>e.split(" ")});ca.openedBy=new ca({deserialize:e=>e.split(" ")});ca.group=new ca({deserialize:e=>e.split(" ")});ca.contextHash=new ca({perNode:!0});ca.lookAhead=new ca({perNode:!0});ca.mounted=new ca({perNode:!0});var Q1t=Object.create(null),af=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Q1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new af(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ca.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ca.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};af.none=new af("",Object.create(null),0,8);var Qz=new WeakMap,CPe=new WeakMap,bl;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(bl||(bl={}));var xl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ca.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new y6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Qz.get(this)||this.topNode,a=new y6(i);return a.moveTo(t,r),Qz.set(this,a._tree),a}get topNode(){return new rp(this,0,0,null)}resolve(t,r=0){let n=v6(Qz.get(this)||this.topNode,t,r,!1);return Qz.set(this,n),n}resolveInner(t,r=0){let n=v6(CPe.get(this)||this.topNode,t,r,!0);return CPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|bl.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Mie(af.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new xl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new xl(af.none,r,n,i)))}static build(t){return Y1t(t)}};xl.empty=new xl(af.none,[],[],0);var iO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new iO(this.buffer,this.index)}},J0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return af.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(TPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new J0(o,i-n,this.set)}};function TPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function NPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function v6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof rp&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:bl.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof rp&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var rp=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!TPe(i,n,f,f+c.length)){if(c instanceof J0){if(a&bl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new gm(new Die(o,c,t,f),null,d)}else if(a&bl.IncludeAnonymous||!c.type.isAnonymous||Nie(c)){let d;if(!(a&bl.IgnoreMounts)&&c.props&&(d=c.prop(ca.mounted))&&!d.overlay)return new rp(d.tree,f,t,o);let p=new rp(c,f,t,o);return a&bl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&bl.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&bl.IgnoreOverlays)&&(i=this._tree.prop(ca.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new rp(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new y6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return NPe(this,t)}getChild(t,r=null,n=null){let i=Xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Xz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Kz(this,t)}};function Xz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Kz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Die=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},gm=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new gm(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&bl.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new gm(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new gm(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new gm(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new y6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new xl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return NPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Xz(this,t,r,n)}get node(){return this}matchContext(t){return Kz(this,t)}},y6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof rp)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof rp?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&bl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&bl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&bl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&bl.IncludeAnonymous||s instanceof J0||!s.type.isAnonymous||Nie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new gm(this.buffer,r,this.stack[i]);return this.bufferNode=new gm(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Kz(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Kz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Nie(e){return e.children.some(t=>t instanceof J0||!t.type.isAnonymous||Nie(t))}function Y1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new iO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new J0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=Mie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof xl){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ca.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ca.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ca.lookAhead,T];D=D?[k].concat(D):[k]}return new xl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new xl(l[e.topID],A.reverse(),x.reverse(),g)}var DPe=new WeakMap;function Yz(e,t){if(!e.isAnonymous||t instanceof J0||t.type!=e)return 1;let r=DPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof xl)){r=1;break}r+=Yz(e,n)}DPe.set(t,r)}return r}function Mie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=Yz(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=Yz(e,h[g]);for(g++;g<A;g++){let S=Yz(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Mie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Jz=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof gm?this.setBuffer(t.context.buffer,t.index,r):t instanceof rp&&this.map.set(t.tree,r)}get(t){return t instanceof gm?this.getBuffer(t.context.buffer,t.index):t instanceof rp?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},tA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new tA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new tA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},Zz=class{startParse(t,r,n){return typeof t=="string"&&(t=new Tie(t)),n=n?n.length?n.map(i=>new nO(i.from,i.to)):[new nO(0,0)]:[new nO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Tie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var JHr=new ca({perNode:!0});var Ac=require("@codemirror/state"),Z0=require("@codemirror/view");var X1t=0,Am=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=X1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Am([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new b6;return r=>r.modified.indexOf(t)>-1?r:b6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},K1t=0,b6=class{constructor(){this.instances=[],this.id=K1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&J1t(r,s.modified));if(n)return n;let i=[],a=new Am(i,t,r);for(let s of r)s.instances.push(a);let o=FPe(r);for(let s of t.set)for(let l of o)i.push(b6.get(s,l));return a}};function J1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function FPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of FPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function jPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Fie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Z1t.add(t)}var Z1t=new ca,Fie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function Pie(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Gt=Am.define,eU=Gt(),Iy=Gt(),MPe=Gt(Iy),OPe=Gt(Iy),By=Gt(),tU=Gt(By),Oie=Gt(By),iA=Gt(),$w=Gt(iA),rA=Gt(),nA=Gt(),jie=Gt(),aO=Gt(jie),rU=Gt(),ir={comment:eU,lineComment:Gt(eU),blockComment:Gt(eU),docComment:Gt(eU),name:Iy,variableName:Gt(Iy),typeName:MPe,tagName:Gt(MPe),propertyName:OPe,attributeName:Gt(OPe),className:Gt(Iy),labelName:Gt(Iy),namespace:Gt(Iy),macroName:Gt(Iy),literal:By,string:tU,docString:Gt(tU),character:Gt(tU),attributeValue:Gt(tU),number:Oie,integer:Gt(Oie),float:Gt(Oie),bool:Gt(By),regexp:Gt(By),escape:Gt(By),color:Gt(By),url:Gt(By),keyword:rA,self:Gt(rA),null:Gt(rA),atom:Gt(rA),unit:Gt(rA),modifier:Gt(rA),operatorKeyword:Gt(rA),controlKeyword:Gt(rA),definitionKeyword:Gt(rA),moduleKeyword:Gt(rA),operator:nA,derefOperator:Gt(nA),arithmeticOperator:Gt(nA),logicOperator:Gt(nA),bitwiseOperator:Gt(nA),compareOperator:Gt(nA),updateOperator:Gt(nA),definitionOperator:Gt(nA),typeOperator:Gt(nA),controlOperator:Gt(nA),punctuation:jie,separator:Gt(jie),bracket:aO,angleBracket:Gt(aO),squareBracket:Gt(aO),paren:Gt(aO),brace:Gt(aO),content:iA,heading:$w,heading1:Gt($w),heading2:Gt($w),heading3:Gt($w),heading4:Gt($w),heading5:Gt($w),heading6:Gt($w),contentSeparator:Gt(iA),list:Gt(iA),quote:Gt(iA),emphasis:Gt(iA),strong:Gt(iA),link:Gt(iA),monospace:Gt(iA),strikethrough:Gt(iA),inserted:Gt(),deleted:Gt(),changed:Gt(),invalid:Gt(),meta:rU,documentMeta:Gt(rU),annotation:Gt(rU),processingInstruction:Gt(rU),definition:Am.defineModifier(),constant:Am.defineModifier(),function:Am.defineModifier(),standard:Am.defineModifier(),local:Am.defineModifier(),special:Am.defineModifier()},tVr=Pie([{tag:ir.link,class:"tok-link"},{tag:ir.heading,class:"tok-heading"},{tag:ir.emphasis,class:"tok-emphasis"},{tag:ir.strong,class:"tok-strong"},{tag:ir.keyword,class:"tok-keyword"},{tag:ir.atom,class:"tok-atom"},{tag:ir.bool,class:"tok-bool"},{tag:ir.url,class:"tok-url"},{tag:ir.labelName,class:"tok-labelName"},{tag:ir.inserted,class:"tok-inserted"},{tag:ir.deleted,class:"tok-deleted"},{tag:ir.literal,class:"tok-literal"},{tag:ir.string,class:"tok-string"},{tag:ir.number,class:"tok-number"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],class:"tok-string2"},{tag:ir.variableName,class:"tok-variableName"},{tag:ir.local(ir.variableName),class:"tok-variableName tok-local"},{tag:ir.definition(ir.variableName),class:"tok-variableName tok-definition"},{tag:ir.special(ir.variableName),class:"tok-variableName2"},{tag:ir.definition(ir.propertyName),class:"tok-propertyName tok-definition"},{tag:ir.typeName,class:"tok-typeName"},{tag:ir.namespace,class:"tok-namespace"},{tag:ir.className,class:"tok-className"},{tag:ir.macroName,class:"tok-macroName"},{tag:ir.propertyName,class:"tok-propertyName"},{tag:ir.operator,class:"tok-operator"},{tag:ir.comment,class:"tok-comment"},{tag:ir.meta,class:"tok-meta"},{tag:ir.invalid,class:"tok-invalid"},{tag:ir.punctuation,class:"tok-punctuation"}]);var _ie,sO=new ca;function eyt(e){return Ac.Facet.define({combine:e?t=>t.concat(e):void 0})}var np=class{constructor(t,r,n=[]){this.data=t,Ac.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Ac.EditorState.prototype,"tree",{get(){return x6(this)}}),this.parser=r,this.extension=[S6.of(this),Ac.EditorState.languageData.of((i,a,o)=>i.facet(PPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return PPe(t,r,n)==this.data}findRegions(t){let r=t.facet(S6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(sO)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(ca.mounted);if(s){if(s.tree.prop(sO)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof xl&&i(u,a.positions[l]+o)}};return i(x6(t),0),n}get allowsNesting(){return!0}};np.setState=Ac.StateEffect.define();function PPe(e,t,r){let n=e.facet(S6);if(!n)return null;let i=n.data;if(n.allowsNesting)for(let a=x6(e).topNode;a;a=a.enter(t,r,bl.ExcludeBuffers))i=a.type.prop(sO)||i;return i}var zw=class extends np{constructor(t,r){super(t,r),this.parser=r}static define(t){let r=eyt(t.languageData);return new zw(r,t.parser.configure({props:[sO.add(n=>n.isTop?r:void 0)]}))}configure(t){return new zw(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function x6(e){let t=e.field(np.state,!1);return t?t.tree:xl.empty}var Lie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},oO=null,w6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new w6(t,r,[],xl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Lie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=xl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(tA.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(tA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=oO;oO=this;try{return t()}finally{oO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=_Pe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=tA.applyChanges(n,l),i=xl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new w6(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=_Pe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Zz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=oO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new xl(af.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return oO}};function _Pe(e,t,r){return tA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Ly=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Ly(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=w6.create(t.facet(S6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Ly(n)}};np.state=Ac.StateField.define({create:Ly.init,update(e,t){for(let r of t.effects)if(r.is(np.setState))return r.value;return t.startState.facet(S6)!=t.state.facet(S6)?Ly.init(t.state):e.apply(t)}});var LPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(LPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Iie=typeof navigator<"u"&&((_ie=navigator.scheduling)===null||_ie===void 0?void 0:_ie.isInputPending)?()=>navigator.scheduling.isInputPending():null,tyt=Z0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(np.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(np.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=LPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(np.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!Iie?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>Iie&&Iie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:np.setState.of(new Ly(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Z0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),S6=Ac.Facet.define({combine(e){return e.length?e[0]:null},enables:[np.state,tyt]}),nU=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var RPe=new ca;function ryt(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from<o?r:null;s=l.to}}function qPe({closing:e,align:t=!0,units:r=1}){return n=>nyt(n,t,r,e)}function nyt(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?ryt(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var $Pe=e=>e.baseIndent;function iU({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var zPe=new ca;function UPe(e){let t=e.firstChild,r=e.lastChild;return t&&t.to<r.from?{from:t.to,to:r.type.isError?e.to:r.from}:null}var lO=class{constructor(t,r){let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof np?s=>s.prop(sO)==o.data:o?s=>s==o:void 0,this.style=Pie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new lO(t,r||{})}};var uVr=lO.define([{tag:ir.meta,color:"#7a757a"},{tag:ir.link,textDecoration:"underline"},{tag:ir.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ir.emphasis,fontStyle:"italic"},{tag:ir.strong,fontWeight:"bold"},{tag:ir.strikethrough,textDecoration:"line-through"},{tag:ir.keyword,color:"#708"},{tag:[ir.atom,ir.bool,ir.url,ir.contentSeparator,ir.labelName],color:"#219"},{tag:[ir.literal,ir.inserted],color:"#164"},{tag:[ir.string,ir.deleted],color:"#a11"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],color:"#e40"},{tag:ir.definition(ir.variableName),color:"#00f"},{tag:ir.local(ir.variableName),color:"#30a"},{tag:[ir.typeName,ir.namespace],color:"#085"},{tag:ir.className,color:"#167"},{tag:[ir.special(ir.variableName),ir.macroName],color:"#256"},{tag:ir.definition(ir.propertyName),color:"#00c"},{tag:ir.comment,color:"#940"},{tag:ir.invalid,color:"#f00"}]);var iyt=Object.create(null),IPe=[af.none];var BPe=[],ayt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ayt[e]=oyt(iyt,t);function Bie(e,t){BPe.indexOf(e)>-1||(BPe.push(e),console.warn(t))}function oyt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||ir[a];o?typeof o=="function"?r?r=o(r):Bie(a,`Modifier ${a} used at start of tag`):r?Bie(a,`Tag ${a} used as modifier`):r=o:Bie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=af.define({id:IPe.length,name:n,props:[jPe({[n]:r})]});return IPe.push(i),i.id}var mU=require("@codemirror/state"),p_e=require("@codemirror/view");var Ba=require("@codemirror/state"),Ul=require("@codemirror/view");var syt=0,uO=class{constructor(t,r){this.from=t,this.to=r}},Ca=class{constructor(t={}){this.id=syt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=of.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Ca.closedBy=new Ca({deserialize:e=>e.split(" ")});Ca.openedBy=new Ca({deserialize:e=>e.split(" ")});Ca.group=new Ca({deserialize:e=>e.split(" ")});Ca.contextHash=new Ca({perNode:!0});Ca.lookAhead=new Ca({perNode:!0});Ca.mounted=new Ca({perNode:!0});var lyt=Object.create(null),of=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):lyt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new of(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Ca.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Ca.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};of.none=new of("",Object.create(null),0,8);var aU=new WeakMap,HPe=new WeakMap,Nu;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Nu||(Nu={}));var wl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Ca.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new k6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=aU.get(this)||this.topNode,a=new k6(i);return a.moveTo(t,r),aU.set(this,a._tree),a}get topNode(){return new Ch(this,0,0,null)}resolve(t,r=0){let n=E6(aU.get(this)||this.topNode,t,r,!1);return aU.set(this,n),n}resolveInner(t,r=0){let n=E6(HPe.get(this)||this.topNode,t,r,!0);return HPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Nu.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:zie(of.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new wl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new wl(of.none,r,n,i)))}static build(t){return uyt(t)}};wl.empty=new wl(of.none,[],[],0);var cO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new cO(this.buffer,this.index)}},ev=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return of.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(GPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new ev(o,i-n,this.set)}};function GPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function WPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function E6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Ch&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:Nu.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Ch&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var Ch=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!GPe(i,n,f,f+c.length)){if(c instanceof ev){if(a&Nu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new aA(new Rie(o,c,t,f),null,d)}else if(a&Nu.IncludeAnonymous||!c.type.isAnonymous||$ie(c)){let d;if(!(a&Nu.IgnoreMounts)&&c.props&&(d=c.prop(Ca.mounted))&&!d.overlay)return new Ch(d.tree,f,t,o);let p=new Ch(c,f,t,o);return a&Nu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Nu.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Nu.IgnoreOverlays)&&(i=this._tree.prop(Ca.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new Ch(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new k6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return E6(this,t,r,!1)}resolveInner(t,r=0){return E6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return WPe(this,t)}getChild(t,r=null,n=null){let i=sU(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return sU(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return lU(this,t)}};function sU(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function lU(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Rie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},aA=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new aA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Nu.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new aA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new aA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new aA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new k6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new wl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return E6(this,t,r,!1)}resolveInner(t,r=0){return E6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return WPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=sU(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return sU(this,t,r,n)}get node(){return this}matchContext(t){return lU(this,t)}},k6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Ch)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Ch?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Nu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Nu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Nu.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Nu.IncludeAnonymous||s instanceof ev||!s.type.isAnonymous||$ie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new aA(this.buffer,r,this.stack[i]);return this.bufferNode=new aA(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return lU(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return lU(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function $ie(e){return e.children.some(t=>t instanceof ev||!t.type.isAnonymous||$ie(t))}function uyt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new cO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new ev(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=zie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof wl){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(Ca.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[Ca.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[Ca.lookAhead,T];D=D?[k].concat(D):[k]}return new wl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new wl(l[e.topID],A.reverse(),x.reverse(),g)}var VPe=new WeakMap;function oU(e,t){if(!e.isAnonymous||t instanceof ev||t.type!=e)return 1;let r=VPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof wl)){r=1;break}r+=oU(e,n)}VPe.set(t,r)}return r}function zie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=oU(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=oU(e,h[g]);for(g++;g<A;g++){let S=oU(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(zie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var oA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new oA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new oA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},uU=class{startParse(t,r,n){return typeof t=="string"&&(t=new qie(t)),n=n?n.length?n.map(i=>new uO(i.from,i.to)):[new uO(0,0)]:[new uO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},qie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var dVr=new Ca({perNode:!0});var vc=require("@codemirror/state"),tv=require("@codemirror/view");var cyt=0,vm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=cyt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new vm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new C6;return r=>r.modified.indexOf(t)>-1?r:C6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},fyt=0,C6=class{constructor(){this.instances=[],this.id=fyt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&dyt(r,s.modified));if(n)return n;let i=[],a=new vm(i,t,r);for(let s of r)s.instances.push(a);let o=XPe(r);for(let s of t.set)for(let l of o)i.push(C6.get(s,l));return a}};function dyt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function XPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of XPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function KPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Hie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return pyt.add(t)}var pyt=new Ca,Hie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function Gie(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Wt=vm.define,cU=Wt(),Ry=Wt(),QPe=Wt(Ry),YPe=Wt(Ry),qy=Wt(),fU=Wt(qy),Uie=Wt(qy),uA=Wt(),Uw=Wt(uA),sA=Wt(),lA=Wt(),Vie=Wt(),fO=Wt(Vie),dU=Wt(),ar={comment:cU,lineComment:Wt(cU),blockComment:Wt(cU),docComment:Wt(cU),name:Ry,variableName:Wt(Ry),typeName:QPe,tagName:Wt(QPe),propertyName:YPe,attributeName:Wt(YPe),className:Wt(Ry),labelName:Wt(Ry),namespace:Wt(Ry),macroName:Wt(Ry),literal:qy,string:fU,docString:Wt(fU),character:Wt(fU),attributeValue:Wt(fU),number:Uie,integer:Wt(Uie),float:Wt(Uie),bool:Wt(qy),regexp:Wt(qy),escape:Wt(qy),color:Wt(qy),url:Wt(qy),keyword:sA,self:Wt(sA),null:Wt(sA),atom:Wt(sA),unit:Wt(sA),modifier:Wt(sA),operatorKeyword:Wt(sA),controlKeyword:Wt(sA),definitionKeyword:Wt(sA),moduleKeyword:Wt(sA),operator:lA,derefOperator:Wt(lA),arithmeticOperator:Wt(lA),logicOperator:Wt(lA),bitwiseOperator:Wt(lA),compareOperator:Wt(lA),updateOperator:Wt(lA),definitionOperator:Wt(lA),typeOperator:Wt(lA),controlOperator:Wt(lA),punctuation:Vie,separator:Wt(Vie),bracket:fO,angleBracket:Wt(fO),squareBracket:Wt(fO),paren:Wt(fO),brace:Wt(fO),content:uA,heading:Uw,heading1:Wt(Uw),heading2:Wt(Uw),heading3:Wt(Uw),heading4:Wt(Uw),heading5:Wt(Uw),heading6:Wt(Uw),contentSeparator:Wt(uA),list:Wt(uA),quote:Wt(uA),emphasis:Wt(uA),strong:Wt(uA),link:Wt(uA),monospace:Wt(uA),strikethrough:Wt(uA),inserted:Wt(),deleted:Wt(),changed:Wt(),invalid:Wt(),meta:dU,documentMeta:Wt(dU),annotation:Wt(dU),processingInstruction:Wt(dU),definition:vm.defineModifier(),constant:vm.defineModifier(),function:vm.defineModifier(),standard:vm.defineModifier(),local:vm.defineModifier(),special:vm.defineModifier()},hVr=Gie([{tag:ar.link,class:"tok-link"},{tag:ar.heading,class:"tok-heading"},{tag:ar.emphasis,class:"tok-emphasis"},{tag:ar.strong,class:"tok-strong"},{tag:ar.keyword,class:"tok-keyword"},{tag:ar.atom,class:"tok-atom"},{tag:ar.bool,class:"tok-bool"},{tag:ar.url,class:"tok-url"},{tag:ar.labelName,class:"tok-labelName"},{tag:ar.inserted,class:"tok-inserted"},{tag:ar.deleted,class:"tok-deleted"},{tag:ar.literal,class:"tok-literal"},{tag:ar.string,class:"tok-string"},{tag:ar.number,class:"tok-number"},{tag:[ar.regexp,ar.escape,ar.special(ar.string)],class:"tok-string2"},{tag:ar.variableName,class:"tok-variableName"},{tag:ar.local(ar.variableName),class:"tok-variableName tok-local"},{tag:ar.definition(ar.variableName),class:"tok-variableName tok-definition"},{tag:ar.special(ar.variableName),class:"tok-variableName2"},{tag:ar.definition(ar.propertyName),class:"tok-propertyName tok-definition"},{tag:ar.typeName,class:"tok-typeName"},{tag:ar.namespace,class:"tok-namespace"},{tag:ar.className,class:"tok-className"},{tag:ar.macroName,class:"tok-macroName"},{tag:ar.propertyName,class:"tok-propertyName"},{tag:ar.operator,class:"tok-operator"},{tag:ar.comment,class:"tok-comment"},{tag:ar.meta,class:"tok-meta"},{tag:ar.invalid,class:"tok-invalid"},{tag:ar.punctuation,class:"tok-punctuation"}]);var Wie,pU=new Ca;var ym=class{constructor(t,r,n=[]){this.data=t,vc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(vc.EditorState.prototype,"tree",{get(){return pO(this)}}),this.parser=r,this.extension=[T6.of(this),vc.EditorState.languageData.of((i,a,o)=>i.facet(JPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return JPe(t,r,n)==this.data}findRegions(t){let r=t.facet(T6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(pU)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Ca.mounted);if(s){if(s.tree.prop(pU)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof wl&&i(u,a.positions[l]+o)}};return i(pO(t),0),n}get allowsNesting(){return!0}};ym.setState=vc.StateEffect.define();function JPe(e,t,r){let n=e.facet(T6);if(!n)return null;let i=n.data;if(n.allowsNesting)for(let a=pO(e).topNode;a;a=a.enter(t,r,Nu.ExcludeBuffers))i=a.type.prop(pU)||i;return i}function pO(e){let t=e.field(ym.state,!1);return t?t.tree:wl.empty}var Xie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},dO=null,D6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new D6(t,r,[],wl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Xie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=wl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(oA.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(oA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=dO;dO=this;try{return t()}finally{dO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=ZPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=oA.applyChanges(n,l),i=wl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new D6(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=ZPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends uU{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=dO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new wl(of.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return dO}};function ZPe(e,t,r){return oA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var $y=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new $y(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=D6.create(t.facet(T6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new $y(n)}};ym.state=vc.StateField.define({create:$y.init,update(e,t){for(let r of t.effects)if(r.is(ym.setState))return r.value;return t.startState.facet(T6)!=t.state.facet(T6)?$y.init(t.state):e.apply(t)}});var r_e=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(r_e=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Qie=typeof navigator<"u"&&((Wie=navigator.scheduling)===null||Wie===void 0?void 0:Wie.isInputPending)?()=>navigator.scheduling.isInputPending():null,myt=tv.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(ym.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(ym.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=r_e(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(ym.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!Qie?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>Qie&&Qie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:ym.setState.of(new $y(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,tv.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),T6=vc.Facet.define({combine(e){return e.length?e[0]:null},enables:[ym.state,myt]});var n_e=vc.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var mO=class{constructor(t,r){let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof ym?s=>s.prop(pU)==o.data:o?s=>s==o:void 0,this.style=Gie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new mO(t,r||{})}};var SVr=mO.define([{tag:ar.meta,color:"#7a757a"},{tag:ar.link,textDecoration:"underline"},{tag:ar.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ar.emphasis,fontStyle:"italic"},{tag:ar.strong,fontWeight:"bold"},{tag:ar.strikethrough,textDecoration:"line-through"},{tag:ar.keyword,color:"#708"},{tag:[ar.atom,ar.bool,ar.url,ar.contentSeparator,ar.labelName],color:"#219"},{tag:[ar.literal,ar.inserted],color:"#164"},{tag:[ar.string,ar.deleted],color:"#a11"},{tag:[ar.regexp,ar.escape,ar.special(ar.string)],color:"#e40"},{tag:ar.definition(ar.variableName),color:"#00f"},{tag:ar.local(ar.variableName),color:"#30a"},{tag:[ar.typeName,ar.namespace],color:"#085"},{tag:ar.className,color:"#167"},{tag:[ar.special(ar.variableName),ar.macroName],color:"#256"},{tag:ar.definition(ar.propertyName),color:"#00c"},{tag:ar.comment,color:"#940"},{tag:ar.invalid,color:"#f00"}]);var hyt=Object.create(null),e_e=[of.none];var t_e=[],gyt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])gyt[e]=Ayt(hyt,t);function Yie(e,t){t_e.indexOf(e)>-1||(t_e.push(e),console.warn(t))}function Ayt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||ar[a];o?typeof o=="function"?r?r=o(r):Yie(a,`Modifier ${a} used at start of tag`):r?Yie(a,`Tag ${a} used as modifier`):r=o:Yie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=of.define({id:e_e.length,name:n,props:[KPe({[n]:r})]});return e_e.push(i),i.id}function i_e(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function vyt(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;a<i.length;a++)r[i[a]]=!0}let n=i_e(t)+i_e(r)+"*$";return[new RegExp("^"+n),new RegExp(n)]}function o_e(e){let t=e.map(i=>typeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:vyt(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function s_e(e,t){return r=>{for(let n=pO(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var yyt=Ul.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Kie=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},hO=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,Ba.MapMode.TrackDel),n=t.mapPos(this.to,1,Ba.MapMode.TrackDel);return r==null||n==null?null:new hO(this.field,r,n)}},gO=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;f<c;f++)u+=t.facet(n_e);i.push(r+u.length-c),l=u+l.slice(c)}n.push(l),r+=l.length+1}let s=this.fieldPositions.map(l=>new hO(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c<r.length;c++)(s!=null?r[c].seq==s:l?r[c].name==l:!1)&&(u=c);if(u<0){let c=0;for(;c<r.length&&(s==null||r[c].seq!=null&&r[c].seq<s);)c++;r.splice(c,0,{seq:s,name:l}),u=c;for(let f of i)f.field>=u&&f.field++}i.push(new Kie(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new gO(n,i)}},byt=Ul.Decoration.widget({widget:new class extends Ul.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),xyt=Ul.Decoration.mark({class:"cm-snippetField"}),zy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=Ul.Decoration.set(t.map(n=>(n.from==n.to?byt:xyt).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new zy(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},vO=Ba.StateEffect.define({map(e,t){return e&&e.map(t)}}),wyt=Ba.StateEffect.define(),AO=Ba.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(vO))return r.value;if(r.is(wyt)&&e)return new zy(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Ul.EditorView.decorations.from(e,t=>t?t.deco:Ul.Decoration.none)});function Jie(e,t){return Ba.EditorSelection.create(e.filter(r=>r.field==t).map(r=>Ba.EditorSelection.range(r.from,r.to)))}function Syt(e){let t=gO.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:Ba.Text.of(o)}};if(s.length&&(l.selection=Jie(s,0)),s.length>1){let u=new zy(s,0),c=l.effects=[vO.of(u)];r.state.field(AO,!1)===void 0&&c.push(Ba.StateEffect.appendConfig.of([AO,Tyt,Nyt,yyt]))}r.dispatch(r.state.update(l))}}function l_e(e){return({state:t,dispatch:r})=>{let n=t.field(AO,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:Jie(n.ranges,i),effects:vO.of(a?null:new zy(n.ranges,i))})),!0}}var Eyt=({state:e,dispatch:t})=>e.field(AO,!1)?(t(e.update({effects:vO.of(null)})),!0):!1,kyt=l_e(1),Cyt=l_e(-1),Dyt=[{key:"Tab",run:kyt,shift:Cyt},{key:"Escape",run:Eyt}],a_e=Ba.Facet.define({combine(e){return e.length?e[0]:Dyt}}),Tyt=Ba.Prec.highest(Ul.keymap.compute([a_e],e=>e.facet(a_e)));function Uy(e,t){return Object.assign(Object.assign({},t),{apply:Syt(e)})}var Nyt=Ul.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(AO,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:Jie(r.ranges,i.field),effects:vO.of(r.ranges.some(a=>a.field>i.field)?new zy(r.ranges,i.field):null)}),!0)}});var u_e=new class extends Ba.RangeValue{};u_e.startSide=1;u_e.endSide=-1;var DVr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Myt=[Uy("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Uy("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Uy("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Uy(`try { |
| 194 | \${} |
| 195 | } catch (\${error}) { |
| 196 | \${} |
no test coverage detected