diff --git a/.makemd/fileCache.mdc b/.makemd/fileCache.mdc deleted file mode 100644 index d4a87fe..0000000 Binary files a/.makemd/fileCache.mdc and /dev/null differ diff --git a/.makemd/superstate.mdc b/.makemd/superstate.mdc deleted file mode 100644 index c9fec28..0000000 Binary files a/.makemd/superstate.mdc and /dev/null differ diff --git a/.obsidian/plugins/make-md/Spaces.mdb b/.obsidian/plugins/make-md/Spaces.mdb deleted file mode 100644 index 3e31f4c..0000000 Binary files a/.obsidian/plugins/make-md/Spaces.mdb and /dev/null differ diff --git a/.obsidian/plugins/make-md/data.json b/.obsidian/plugins/make-md/data.json deleted file mode 100644 index 53fa2a3..0000000 --- a/.obsidian/plugins/make-md/data.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "newNotePlaceholder": "Untitled", - "defaultInitialization": false, - "navigatorEnabled": true, - "filePreviewOnHover": false, - "blinkEnabled": true, - "datePickerTime": false, - "imageThumbnails": false, - "noteThumbnails": false, - "spacesMDBInHidden": true, - "cacheIndex": true, - "spacesRightSplit": false, - "contextEnabled": true, - "spaceViewEnabled": true, - "saveAllContextToFrontmatter": true, - "autoOpenFileContext": false, - "activeView": "/", - "hideFrontmatter": true, - "activeSpace": "", - "defaultDateFormat": "yyyy-MM-dd", - "defaultTimeFormat": "h:mm a", - "spacesEnabled": true, - "syncFormulaToFrontmatter": true, - "spacesPerformance": false, - "currentWaypoint": 0, - "enableFolderNote": true, - "folderIndentationLines": true, - "revealActiveFile": false, - "spacesStickers": true, - "spaceRowHeight": 29, - "mobileSpaceRowHeight": 40, - "bannerHeight": 200, - "spacesDisablePatch": false, - "folderNoteInsideFolder": true, - "folderNoteName": "", - "sidebarTabs": true, - "showRibbon": true, - "vaultSelector": true, - "deleteFileOption": "trash", - "expandedSpaces": [ - "//Tags", - "/" - ], - "expandFolderOnClick": true, - "spacesFolder": "Tags", - "suppressedWarnings": [], - "spaceSubFolder": ".space", - "hiddenFiles": [], - "hiddenExtensions": [ - ".mdb", - "_assets", - "_blocks" - ], - "inlineBacklinks": false, - "inlineContext": true, - "inlineBacklinksExpanded": false, - "inlineContextExpanded": true, - "inlineContextProperties": true, - "inlineContextSectionsExpanded": true, - "banners": true, - "inlineContextNameLayout": "vertical", - "spacesUseAlias": false, - "fmKeyAlias": "aliases", - "fmKeyBanner": "banner", - "fmKeyColor": "color", - "fmKeyBannerOffset": "banner_y", - "fmKeySticker": "sticker", - "openSpacesOnLaunch": true, - "indexSVG": false, - "readableLineWidth": false, - "autoAddContextsToSubtags": true, - "releaseNotesPrompt": 0.999, - "enableDefaultSpaces": true, - "showSpacePinIcon": true, - "experimental": false, - "systemName": "zmVault", - "defaultSpaceTemplate": "", - "selectedKit": "default", - "actionMaxSteps": 100, - "contextPagination": 25, - "skipFolderNames": [], - "skipFolders": [], - "enhancedLogs": false, - "basics": true, - "basicsSettings": null, - "firstLaunch": true, - "notesPreview": false, - "editStickerInSidebar": true, - "overrideNativeMenu": false -} \ No newline at end of file diff --git a/.obsidian/plugins/make-md/main.js b/.obsidian/plugins/make-md/main.js deleted file mode 100644 index 2b1e161..0000000 --- a/.obsidian/plugins/make-md/main.js +++ /dev/null @@ -1,1209 +0,0 @@ -"use strict";/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - -var VQe=Object.create;var Aj=Object.defineProperty;var GQe=Object.getOwnPropertyDescriptor;var WQe=Object.getOwnPropertyNames;var QQe=Object.getPrototypeOf,YQe=Object.prototype.hasOwnProperty;var jn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),cS=(e,t)=>{for(var r in t)Aj(e,r,{get:t[r],enumerable:!0})},gj=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of WQe(t))!YQe.call(e,i)&&i!==r&&Aj(e,i,{get:()=>t[i],enumerable:!(n=GQe(t,i))||n.enumerable});return e},Pi=(e,t,r)=>(gj(e,t,"default"),r&&gj(r,t,"default")),he=(e,t,r)=>(r=e!=null?VQe(QQe(e)):{},gj(t||!e||!e.__esModule?Aj(r,"default",{value:e,enumerable:!0}):r,e)),XQe=e=>gj(Aj({},"__esModule",{value:!0}),e);var KQe=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=u<<4|l>>2,i[o++]=l<<6|c}return i}})();var No=jn((yOt,vj)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,u="__lodash_placeholder__",l=1,c=2,f=4,d=1,p=2,h=1,m=2,g=4,v=8,w=16,A=32,x=64,y=128,b=256,S=512,T=30,D="...",E=800,N=16,k=1,M=2,P=3,j=1/0,_=9007199254740991,O=17976931348623157e292,L=0/0,I=4294967295,R=I-1,J=I>>>1,Q=[["ary",y],["bind",h],["bindKey",m],["curry",v],["curryRight",w],["flip",S],["partial",A],["partialRight",x],["rearg",b]],q="[object Arguments]",ne="[object Array]",ge="[object AsyncFunction]",ce="[object Boolean]",Ae="[object Date]",be="[object DOMException]",oe="[object Error]",K="[object Function]",ue="[object GeneratorFunction]",z="[object Map]",ae="[object Number]",fe="[object Null]",H="[object Object]",V="[object Promise]",W="[object Proxy]",Z="[object RegExp]",re="[object Set]",ie="[object String]",pe="[object Symbol]",ye="[object Undefined]",Te="[object WeakMap]",se="[object WeakSet]",qe="[object ArrayBuffer]",Ne="[object DataView]",$e="[object Float32Array]",et="[object Float64Array]",ve="[object Int8Array]",_e="[object Int16Array]",Ce="[object Int32Array]",Ie="[object Uint8Array]",ze="[object Uint8ClampedArray]",He="[object Uint16Array]",Xe="[object Uint32Array]",We=/\b__p \+= '';/g,Y=/\b(__p \+=) '' \+/g,me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Be=/&(?:amp|lt|gt|quot|#39);/g,De=/[&<>"']/g,nt=RegExp(Be.source),gt=RegExp(De.source),tr=/<%-([\s\S]+?)%>/g,Pr=/<%([\s\S]+?)%>/g,Cr=/<%=([\s\S]+?)%>/g,lr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ar=/^\w*$/,dn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tn=/[\\^$.*+?()[\]{}|]/g,Kn=RegExp(tn.source),is=/^\s+/,Zf=/\s/,Bh=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,CA=/\{\n\/\* \[wrapped with (.+)\] \*/,vm=/,? & /,Jf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Lh=/[()=,{}\[\]\/\s]/,xv=/\\(\\)?/g,uf=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,DA=/\w*$/,hb=/^[-+]0x[0-9a-f]+$/i,j2=/^0b[01]+$/i,P2=/^\[object .+?Constructor\]$/,_2=/^0o[0-7]+$/i,TA=/^(?:0|[1-9]\d*)$/,I2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ym=/($^)/,B2=/['\n\r\u2028\u2029\\]/g,ed="\\ud800-\\udfff",gb="\\u0300-\\u036f",L2="\\ufe20-\\ufe2f",R2="\\u20d0-\\u20ff",Ab=gb+L2+R2,q2="\\u2700-\\u27bf",vb="a-z\\xdf-\\xf6\\xf8-\\xff",Rh="\\xac\\xb1\\xd7\\xf7",hi="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ho="\\u2000-\\u206f",yb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",wi="A-Z\\xc0-\\xd6\\xd8-\\xde",lf="\\ufe0e\\ufe0f",NA=Rh+hi+Ho+yb,bm="['\u2019]",$2="["+ed+"]",bb="["+NA+"]",OA="["+Ab+"]",cf="\\d+",jD="["+q2+"]",PD="["+vb+"]",d4="[^"+ed+NA+cf+q2+vb+wi+"]",xb="\\ud83c[\\udffb-\\udfff]",p4="(?:"+OA+"|"+xb+")",z2="[^"+ed+"]",U2="(?:\\ud83c[\\udde6-\\uddff]){2}",wb="[\\ud800-\\udbff][\\udc00-\\udfff]",Cc="["+wi+"]",H2="\\u200d",V2="(?:"+PD+"|"+d4+")",Sb="(?:"+Cc+"|"+d4+")",m4="(?:"+bm+"(?:d|ll|m|re|s|t|ve))?",h4="(?:"+bm+"(?:D|LL|M|RE|S|T|VE))?",G2=p4+"?",g4="["+lf+"]?",A4="(?:"+H2+"(?:"+[z2,U2,wb].join("|")+")"+g4+G2+")*",PG="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",v4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Eb=g4+G2+A4,W2="(?:"+[jD,U2,wb].join("|")+")"+Eb,y4="(?:"+[z2+OA+"?",OA,U2,wb,$2].join("|")+")",kb=RegExp(bm,"g"),Cb=RegExp(OA,"g"),td=RegExp(xb+"(?="+xb+")|"+y4+Eb,"g"),Q2=RegExp([Cc+"?"+PD+"+"+m4+"(?="+[bb,Cc,"$"].join("|")+")",Sb+"+"+h4+"(?="+[bb,Cc+V2,"$"].join("|")+")",Cc+"?"+V2+"+"+m4,Cc+"+"+h4,v4,PG,cf,W2].join("|"),"g"),b4=RegExp("["+H2+ed+Ab+lf+"]"),G=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,te=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],le=-1,Ee={};Ee[$e]=Ee[et]=Ee[ve]=Ee[_e]=Ee[Ce]=Ee[Ie]=Ee[ze]=Ee[He]=Ee[Xe]=!0,Ee[q]=Ee[ne]=Ee[qe]=Ee[ce]=Ee[Ne]=Ee[Ae]=Ee[oe]=Ee[K]=Ee[z]=Ee[ae]=Ee[H]=Ee[Z]=Ee[re]=Ee[ie]=Ee[Te]=!1;var Pe={};Pe[q]=Pe[ne]=Pe[qe]=Pe[Ne]=Pe[ce]=Pe[Ae]=Pe[$e]=Pe[et]=Pe[ve]=Pe[_e]=Pe[Ce]=Pe[z]=Pe[ae]=Pe[H]=Pe[Z]=Pe[re]=Pe[ie]=Pe[pe]=Pe[Ie]=Pe[ze]=Pe[He]=Pe[Xe]=!0,Pe[oe]=Pe[K]=Pe[Te]=!1;var it={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ft={"&":"&","<":"<",">":">",'"':""","'":"'"},on={"&":"&","<":"<",">":">",""":'"',"'":"'"},Si={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Zn=parseFloat,Do=parseInt,np=typeof global=="object"&&global&&global.Object===Object&&global,x4=typeof self=="object"&&self&&self.Object===Object&&self,Es=np||x4||Function("return this")(),Y2=typeof pS=="object"&&pS&&!pS.nodeType&&pS,MA=Y2&&typeof nT=="object"&&nT&&!nT.nodeType&&nT,_D=MA&&MA.exports===Y2,ID=_D&&np.process,ff=function(){try{var Qe=MA&&MA.require&&MA.require("util").types;return Qe||ID&&ID.binding&&ID.binding("util")}catch{}}(),w4=ff&&ff.isArrayBuffer,S4=ff&&ff.isDate,E4=ff&&ff.isMap,k4=ff&&ff.isRegExp,C4=ff&&ff.isSet,D4=ff&&ff.isTypedArray;function Bl(Qe,st,tt){switch(tt.length){case 0:return Qe.call(st);case 1:return Qe.call(st,tt[0]);case 2:return Qe.call(st,tt[0],tt[1]);case 3:return Qe.call(st,tt[0],tt[1],tt[2])}return Qe.apply(st,tt)}function _G(Qe,st,tt,cr){for(var An=-1,Ui=Qe==null?0:Qe.length;++An-1}function BD(Qe,st,tt){for(var cr=-1,An=Qe==null?0:Qe.length;++cr-1;);return tt}function F4(Qe,st){for(var tt=Qe.length;tt--&&wv(st,Qe[tt],0)>-1;);return tt}function Sze(Qe,st){for(var tt=Qe.length,cr=0;tt--;)Qe[tt]===st&&++cr;return cr}var Eze=At(it),kze=At(ft);function Cze(Qe){return"\\"+Si[Qe]}function Dze(Qe,st){return Qe==null?e:Qe[st]}function J2(Qe){return b4.test(Qe)}function Tze(Qe){return G.test(Qe)}function Nze(Qe){for(var st,tt=[];!(st=Qe.next()).done;)tt.push(st.value);return tt}function qG(Qe){var st=-1,tt=Array(Qe.size);return Qe.forEach(function(cr,An){tt[++st]=[An,cr]}),tt}function Rue(Qe,st){return function(tt){return Qe(st(tt))}}function Sv(Qe,st){for(var tt=-1,cr=Qe.length,An=0,Ui=[];++tt-1}function gUe(C,F){var $=this.__data__,ee=Q4($,C);return ee<0?(++this.size,$.push([C,F])):$[ee][1]=F,this}FA.prototype.clear=dUe,FA.prototype.delete=pUe,FA.prototype.get=mUe,FA.prototype.has=hUe,FA.prototype.set=gUe;function jA(C){var F=-1,$=C==null?0:C.length;for(this.clear();++F<$;){var ee=C[F];this.set(ee[0],ee[1])}}function AUe(){this.size=0,this.__data__={hash:new Tb,map:new(zD||FA),string:new Tb}}function vUe(C){var F=oj(this,C).delete(C);return this.size-=F?1:0,F}function yUe(C){return oj(this,C).get(C)}function bUe(C){return oj(this,C).has(C)}function xUe(C,F){var $=oj(this,C),ee=$.size;return $.set(C,F),this.size+=$.size==ee?0:1,this}jA.prototype.clear=AUe,jA.prototype.delete=vUe,jA.prototype.get=yUe,jA.prototype.has=bUe,jA.prototype.set=xUe;function Nb(C){var F=-1,$=C==null?0:C.length;for(this.__data__=new jA;++F<$;)this.add(C[F])}function wUe(C){return this.__data__.set(C,o),this}function SUe(C){return this.__data__.has(C)}Nb.prototype.add=Nb.prototype.push=wUe,Nb.prototype.has=SUe;function Sm(C){var F=this.__data__=new FA(C);this.size=F.size}function EUe(){this.__data__=new FA,this.size=0}function kUe(C){var F=this.__data__,$=F.delete(C);return this.size=F.size,$}function CUe(C){return this.__data__.get(C)}function DUe(C){return this.__data__.has(C)}function TUe(C,F){var $=this.__data__;if($ instanceof FA){var ee=$.__data__;if(!zD||ee.length=F?C:F)),C}function sp(C,F,$,ee,de,Se){var Re,Ve=F&l,Ye=F&c,dt=F&f;if($&&(Re=de?$(C,ee,de,Se):$(C)),Re!==e)return Re;if(!To(C))return C;var pt=bn(C);if(pt){if(Re=bHe(C),!Ve)return pf(C,Re)}else{var bt=$l(C),Zt=bt==K||bt==ue;if(Ov(C))return xle(C,Ve);if(bt==H||bt==q||Zt&&!de){if(Re=Ye||Zt?{}:qle(C),!Ve)return Ye?lHe(C,FUe(Re,C)):uHe(C,Kue(Re,C))}else{if(!Pe[bt])return de?C:{};Re=xHe(C,bt,Ve)}}Se||(Se=new Sm);var Sr=Se.get(C);if(Sr)return Sr;Se.set(C,Re),hce(C)?C.forEach(function(Gr){Re.add(sp(Gr,F,$,Gr,C,Se))}):pce(C)&&C.forEach(function(Gr,zn){Re.set(zn,sp(Gr,F,$,zn,C,Se))});var Vr=dt?Ye?dW:fW:Ye?hf:Du,Nn=pt?e:Vr(C);return df(Nn||C,function(Gr,zn){Nn&&(zn=Gr,Gr=C[zn]),GD(Re,zn,sp(Gr,F,$,zn,C,Se))}),Re}function jUe(C){var F=Du(C);return function($){return Zue($,C,F)}}function Zue(C,F,$){var ee=$.length;if(C==null)return!ee;for(C=Da(C);ee--;){var de=$[ee],Se=F[de],Re=C[de];if(Re===e&&!(de in C)||!Se(Re))return!1}return!0}function Jue(C,F,$){if(typeof C!="function")throw new ap(i);return JD(function(){C.apply(e,$)},F)}function WD(C,F,$,ee){var de=-1,Se=X2,Re=!0,Ve=C.length,Ye=[],dt=F.length;if(!Ve)return Ye;$&&(F=Ca(F,La($))),ee?(Se=BD,Re=!1):F.length>=r&&(Se=xm,Re=!1,F=new Nb(F));e:for(;++dede?0:de+$),ee=ee===e||ee>de?de:Cn(ee),ee<0&&(ee+=de),ee=$>ee?0:Ace(ee);$0&&$(Ve)?F>1?Zu(Ve,F-1,$,ee,de):$h(de,Ve):ee||(de[de.length]=Ve)}return de}var WG=Dle(),rle=Dle(!0);function Uh(C,F){return C&&WG(C,F,Du)}function QG(C,F){return C&&rle(C,F,Du)}function X4(C,F){return qh(F,function($){return LA(C[$])})}function Mb(C,F){F=Tv(F,C);for(var $=0,ee=F.length;C!=null&&$F}function IUe(C,F){return C!=null&&sa.call(C,F)}function BUe(C,F){return C!=null&&F in Da(C)}function LUe(C,F,$){return C>=ql(F,$)&&C=120&&pt.length>=120)?new Nb(Re&&pt):e}pt=C[0];var bt=-1,Zt=Ve[0];e:for(;++bt-1;)Ve!==C&&$4.call(Ve,Ye,1),$4.call(C,Ye,1);return C}function ple(C,F){for(var $=C?F.length:0,ee=$-1;$--;){var de=F[$];if($==ee||de!==Se){var Se=de;BA(de)?$4.call(C,de,1):iW(C,de)}}return C}function tW(C,F){return C+H4(Wue()*(F-C+1))}function KUe(C,F,$,ee){for(var de=-1,Se=Ws(U4((F-C)/($||1)),0),Re=tt(Se);Se--;)Re[ee?Se:++de]=C,C+=$;return Re}function rW(C,F){var $="";if(!C||F<1||F>_)return $;do F%2&&($+=C),F=H4(F/2),F&&(C+=C);while(F);return $}function Fn(C,F){return yW(Ule(C,F,gf),C+"")}function ZUe(C){return Xue(lS(C))}function JUe(C,F){var $=lS(C);return sj($,Ob(F,0,$.length))}function XD(C,F,$,ee){if(!To(C))return C;F=Tv(F,C);for(var de=-1,Se=F.length,Re=Se-1,Ve=C;Ve!=null&&++dede?0:de+F),$=$>de?de:$,$<0&&($+=de),de=F>$?0:$-F>>>0,F>>>=0;for(var Se=tt(de);++ee>>1,Re=C[Se];Re!==null&&!nd(Re)&&($?Re<=F:Re=r){var dt=F?null:pHe(C);if(dt)return j4(dt);Re=!1,de=xm,Ye=new Nb}else Ye=F?[]:Ve;e:for(;++ee=ee?C:up(C,F,$)}var ble=Hze||function(C){return Es.clearTimeout(C)};function xle(C,F){if(F)return C.slice();var $=C.length,ee=zue?zue($):new C.constructor($);return C.copy(ee),ee}function uW(C){var F=new C.constructor(C.byteLength);return new R4(F).set(new R4(C)),F}function iHe(C,F){var $=F?uW(C.buffer):C.buffer;return new C.constructor($,C.byteOffset,C.byteLength)}function aHe(C){var F=new C.constructor(C.source,DA.exec(C));return F.lastIndex=C.lastIndex,F}function oHe(C){return VD?Da(VD.call(C)):{}}function wle(C,F){var $=F?uW(C.buffer):C.buffer;return new C.constructor($,C.byteOffset,C.length)}function Sle(C,F){if(C!==F){var $=C!==e,ee=C===null,de=C===C,Se=nd(C),Re=F!==e,Ve=F===null,Ye=F===F,dt=nd(F);if(!Ve&&!dt&&!Se&&C>F||Se&&Re&&Ye&&!Ve&&!dt||ee&&Re&&Ye||!$&&Ye||!de)return 1;if(!ee&&!Se&&!dt&&C=Ve)return Ye;var dt=$[ee];return Ye*(dt=="desc"?-1:1)}}return C.index-F.index}function Ele(C,F,$,ee){for(var de=-1,Se=C.length,Re=$.length,Ve=-1,Ye=F.length,dt=Ws(Se-Re,0),pt=tt(Ye+dt),bt=!ee;++Ve1?$[de-1]:e,Re=de>2?$[2]:e;for(Se=C.length>3&&typeof Se=="function"?(de--,Se):e,Re&&Tc($[0],$[1],Re)&&(Se=de<3?e:Se,de=1),F=Da(F);++ee-1?de[Se?F[Re]:Re]:e}}function Ole(C){return IA(function(F){var $=F.length,ee=$,de=op.prototype.thru;for(C&&F.reverse();ee--;){var Se=F[ee];if(typeof Se!="function")throw new ap(i);if(de&&!Re&&aj(Se)=="wrapper")var Re=new op([],!0)}for(ee=Re?ee:$;++ee<$;){Se=F[ee];var Ve=aj(Se),Ye=Ve=="wrapper"?pW(Se):e;Ye&&AW(Ye[0])&&Ye[1]==(y|v|A|b)&&!Ye[4].length&&Ye[9]==1?Re=Re[aj(Ye[0])].apply(Re,Ye[3]):Re=Se.length==1&&AW(Se)?Re[Ve]():Re.thru(Se)}return function(){var dt=arguments,pt=dt[0];if(Re&&dt.length==1&&bn(pt))return Re.plant(pt).value();for(var bt=0,Zt=$?F[bt].apply(this,dt):pt;++bt<$;)Zt=F[bt].call(this,Zt);return Zt}})}function tj(C,F,$,ee,de,Se,Re,Ve,Ye,dt){var pt=F&y,bt=F&h,Zt=F&m,Sr=F&(v|w),Vr=F&S,Nn=Zt?e:KD(C);function Gr(){for(var zn=arguments.length,oi=tt(zn),id=zn;id--;)oi[id]=arguments[id];if(Sr)var Nc=sS(Gr),ad=Sze(oi,Nc);if(ee&&(oi=Ele(oi,ee,de,Sr)),Se&&(oi=kle(oi,Se,Re,Sr)),zn-=ad,Sr&&zn1&&oi.reverse(),pt&&YeVe))return!1;var dt=Se.get(C),pt=Se.get(F);if(dt&&pt)return dt==F&&pt==C;var bt=-1,Zt=!0,Sr=$&p?new Nb:e;for(Se.set(C,F),Se.set(F,C);++bt1?"& ":"")+F[ee],F=F.join($>2?", ":" "),C.replace(Bh,`{ -/* [wrapped with `+F+`] */ -`)}function SHe(C){return bn(C)||Pb(C)||!!(Vue&&C&&C[Vue])}function BA(C,F){var $=typeof C;return F=F??_,!!F&&($=="number"||$!="symbol"&&TA.test(C))&&C>-1&&C%1==0&&C0){if(++F>=E)return arguments[0]}else F=0;return C.apply(e,arguments)}}function sj(C,F){var $=-1,ee=C.length,de=ee-1;for(F=F===e?ee:F;++$1?C[F-1]:e;return $=typeof $=="function"?(C.pop(),$):e,tce(C,$)});function rce(C){var F=xe(C);return F.__chain__=!0,F}function PVe(C,F){return F(C),C}function uj(C,F){return F(C)}var _Ve=IA(function(C){var F=C.length,$=F?C[0]:0,ee=this.__wrapped__,de=function(Se){return GG(Se,C)};return F>1||this.__actions__.length||!(ee instanceof Jn)||!BA($)?this.thru(de):(ee=ee.slice($,+$+(F?1:0)),ee.__actions__.push({func:uj,args:[de],thisArg:e}),new op(ee,this.__chain__).thru(function(Se){return F&&!Se.length&&Se.push(e),Se}))});function IVe(){return rce(this)}function BVe(){return new op(this.value(),this.__chain__)}function LVe(){this.__values__===e&&(this.__values__=gce(this.value()));var C=this.__index__>=this.__values__.length,F=C?e:this.__values__[this.__index__++];return{done:C,value:F}}function RVe(){return this}function qVe(C){for(var F,$=this;$ instanceof W4;){var ee=Yle($);ee.__index__=0,ee.__values__=e,F?de.__wrapped__=ee:F=ee;var de=ee;$=$.__wrapped__}return de.__wrapped__=C,F}function $Ve(){var C=this.__wrapped__;if(C instanceof Jn){var F=C;return this.__actions__.length&&(F=new Jn(this)),F=F.reverse(),F.__actions__.push({func:uj,args:[bW],thisArg:e}),new op(F,this.__chain__)}return this.thru(bW)}function zVe(){return vle(this.__wrapped__,this.__actions__)}var UVe=ej(function(C,F,$){sa.call(C,$)?++C[$]:PA(C,$,1)});function HVe(C,F,$){var ee=bn(C)?T4:PUe;return $&&Tc(C,F,$)&&(F=e),ee(C,Rr(F,3))}function VVe(C,F){var $=bn(C)?qh:tle;return $(C,Rr(F,3))}var GVe=Nle(Xle),WVe=Nle(Kle);function QVe(C,F){return Zu(lj(C,F),1)}function YVe(C,F){return Zu(lj(C,F),j)}function XVe(C,F,$){return $=$===e?1:Cn($),Zu(lj(C,F),$)}function nce(C,F){var $=bn(C)?df:Cv;return $(C,Rr(F,3))}function ice(C,F){var $=bn(C)?IG:ele;return $(C,Rr(F,3))}var KVe=ej(function(C,F,$){sa.call(C,$)?C[$].push(F):PA(C,$,[F])});function ZVe(C,F,$,ee){C=mf(C)?C:lS(C),$=$&&!ee?Cn($):0;var de=C.length;return $<0&&($=Ws(de+$,0)),mj(C)?$<=de&&C.indexOf(F,$)>-1:!!de&&wv(C,F,$)>-1}var JVe=Fn(function(C,F,$){var ee=-1,de=typeof F=="function",Se=mf(C)?tt(C.length):[];return Cv(C,function(Re){Se[++ee]=de?Bl(F,Re,$):QD(Re,F,$)}),Se}),eGe=ej(function(C,F,$){PA(C,$,F)});function lj(C,F){var $=bn(C)?Ca:sle;return $(C,Rr(F,3))}function tGe(C,F,$,ee){return C==null?[]:(bn(F)||(F=F==null?[]:[F]),$=ee?e:$,bn($)||($=$==null?[]:[$]),fle(C,F,$))}var rGe=ej(function(C,F,$){C[$?0:1].push(F)},function(){return[[],[]]});function nGe(C,F,$){var ee=bn(C)?LD:br,de=arguments.length<3;return ee(C,Rr(F,4),$,de,Cv)}function iGe(C,F,$){var ee=bn(C)?BG:br,de=arguments.length<3;return ee(C,Rr(F,4),$,de,ele)}function aGe(C,F){var $=bn(C)?qh:tle;return $(C,dj(Rr(F,3)))}function oGe(C){var F=bn(C)?Xue:ZUe;return F(C)}function sGe(C,F,$){($?Tc(C,F,$):F===e)?F=1:F=Cn(F);var ee=bn(C)?NUe:JUe;return ee(C,F)}function uGe(C){var F=bn(C)?OUe:tHe;return F(C)}function lGe(C){if(C==null)return 0;if(mf(C))return mj(C)?eS(C):C.length;var F=$l(C);return F==z||F==re?C.size:ZG(C).length}function cGe(C,F,$){var ee=bn(C)?RD:rHe;return $&&Tc(C,F,$)&&(F=e),ee(C,Rr(F,3))}var fGe=Fn(function(C,F){if(C==null)return[];var $=F.length;return $>1&&Tc(C,F[0],F[1])?F=[]:$>2&&Tc(F[0],F[1],F[2])&&(F=[F[0]]),fle(C,Zu(F,1),[])}),cj=Vze||function(){return Es.Date.now()};function dGe(C,F){if(typeof F!="function")throw new ap(i);return C=Cn(C),function(){if(--C<1)return F.apply(this,arguments)}}function ace(C,F,$){return F=$?e:F,F=C&&F==null?C.length:F,_A(C,y,e,e,e,e,F)}function oce(C,F){var $;if(typeof F!="function")throw new ap(i);return C=Cn(C),function(){return--C>0&&($=F.apply(this,arguments)),C<=1&&(F=e),$}}var wW=Fn(function(C,F,$){var ee=h;if($.length){var de=Sv($,sS(wW));ee|=A}return _A(C,ee,F,$,de)}),sce=Fn(function(C,F,$){var ee=h|m;if($.length){var de=Sv($,sS(sce));ee|=A}return _A(F,ee,C,$,de)});function uce(C,F,$){F=$?e:F;var ee=_A(C,v,e,e,e,e,e,F);return ee.placeholder=uce.placeholder,ee}function lce(C,F,$){F=$?e:F;var ee=_A(C,w,e,e,e,e,e,F);return ee.placeholder=lce.placeholder,ee}function cce(C,F,$){var ee,de,Se,Re,Ve,Ye,dt=0,pt=!1,bt=!1,Zt=!0;if(typeof C!="function")throw new ap(i);F=cp(F)||0,To($)&&(pt=!!$.leading,bt="maxWait"in $,Se=bt?Ws(cp($.maxWait)||0,F):Se,Zt="trailing"in $?!!$.trailing:Zt);function Sr(os){var km=ee,qA=de;return ee=de=e,dt=os,Re=C.apply(qA,km),Re}function Vr(os){return dt=os,Ve=JD(zn,F),pt?Sr(os):Re}function Nn(os){var km=os-Ye,qA=os-dt,Nce=F-km;return bt?ql(Nce,Se-qA):Nce}function Gr(os){var km=os-Ye,qA=os-dt;return Ye===e||km>=F||km<0||bt&&qA>=Se}function zn(){var os=cj();if(Gr(os))return oi(os);Ve=JD(zn,Nn(os))}function oi(os){return Ve=e,Zt&&ee?Sr(os):(ee=de=e,Re)}function id(){Ve!==e&&ble(Ve),dt=0,ee=Ye=de=Ve=e}function Nc(){return Ve===e?Re:oi(cj())}function ad(){var os=cj(),km=Gr(os);if(ee=arguments,de=this,Ye=os,km){if(Ve===e)return Vr(Ye);if(bt)return ble(Ve),Ve=JD(zn,F),Sr(Ye)}return Ve===e&&(Ve=JD(zn,F)),Re}return ad.cancel=id,ad.flush=Nc,ad}var pGe=Fn(function(C,F){return Jue(C,1,F)}),mGe=Fn(function(C,F,$){return Jue(C,cp(F)||0,$)});function hGe(C){return _A(C,S)}function fj(C,F){if(typeof C!="function"||F!=null&&typeof F!="function")throw new ap(i);var $=function(){var ee=arguments,de=F?F.apply(this,ee):ee[0],Se=$.cache;if(Se.has(de))return Se.get(de);var Re=C.apply(this,ee);return $.cache=Se.set(de,Re)||Se,Re};return $.cache=new(fj.Cache||jA),$}fj.Cache=jA;function dj(C){if(typeof C!="function")throw new ap(i);return function(){var F=arguments;switch(F.length){case 0:return!C.call(this);case 1:return!C.call(this,F[0]);case 2:return!C.call(this,F[0],F[1]);case 3:return!C.call(this,F[0],F[1],F[2])}return!C.apply(this,F)}}function gGe(C){return oce(2,C)}var AGe=nHe(function(C,F){F=F.length==1&&bn(F[0])?Ca(F[0],La(Rr())):Ca(Zu(F,1),La(Rr()));var $=F.length;return Fn(function(ee){for(var de=-1,Se=ql(ee.length,$);++de=F}),Pb=ile(function(){return arguments}())?ile:function(C){return Vo(C)&&sa.call(C,"callee")&&!Hue.call(C,"callee")},bn=tt.isArray,FGe=w4?La(w4):qUe;function mf(C){return C!=null&&pj(C.length)&&!LA(C)}function as(C){return Vo(C)&&mf(C)}function jGe(C){return C===!0||C===!1||Vo(C)&&Dc(C)==ce}var Ov=Wze||PW,PGe=S4?La(S4):$Ue;function _Ge(C){return Vo(C)&&C.nodeType===1&&!eT(C)}function IGe(C){if(C==null)return!0;if(mf(C)&&(bn(C)||typeof C=="string"||typeof C.splice=="function"||Ov(C)||uS(C)||Pb(C)))return!C.length;var F=$l(C);if(F==z||F==re)return!C.size;if(ZD(C))return!ZG(C).length;for(var $ in C)if(sa.call(C,$))return!1;return!0}function BGe(C,F){return YD(C,F)}function LGe(C,F,$){$=typeof $=="function"?$:e;var ee=$?$(C,F):e;return ee===e?YD(C,F,e,$):!!ee}function EW(C){if(!Vo(C))return!1;var F=Dc(C);return F==oe||F==be||typeof C.message=="string"&&typeof C.name=="string"&&!eT(C)}function RGe(C){return typeof C=="number"&&Gue(C)}function LA(C){if(!To(C))return!1;var F=Dc(C);return F==K||F==ue||F==ge||F==W}function dce(C){return typeof C=="number"&&C==Cn(C)}function pj(C){return typeof C=="number"&&C>-1&&C%1==0&&C<=_}function To(C){var F=typeof C;return C!=null&&(F=="object"||F=="function")}function Vo(C){return C!=null&&typeof C=="object"}var pce=E4?La(E4):UUe;function qGe(C,F){return C===F||KG(C,F,mW(F))}function $Ge(C,F,$){return $=typeof $=="function"?$:e,KG(C,F,mW(F),$)}function zGe(C){return mce(C)&&C!=+C}function UGe(C){if(CHe(C))throw new An(n);return ale(C)}function HGe(C){return C===null}function VGe(C){return C==null}function mce(C){return typeof C=="number"||Vo(C)&&Dc(C)==ae}function eT(C){if(!Vo(C)||Dc(C)!=H)return!1;var F=q4(C);if(F===null)return!0;var $=sa.call(F,"constructor")&&F.constructor;return typeof $=="function"&&$ instanceof $&&I4.call($)==$ze}var kW=k4?La(k4):HUe;function GGe(C){return dce(C)&&C>=-_&&C<=_}var hce=C4?La(C4):VUe;function mj(C){return typeof C=="string"||!bn(C)&&Vo(C)&&Dc(C)==ie}function nd(C){return typeof C=="symbol"||Vo(C)&&Dc(C)==pe}var uS=D4?La(D4):GUe;function WGe(C){return C===e}function QGe(C){return Vo(C)&&$l(C)==Te}function YGe(C){return Vo(C)&&Dc(C)==se}var XGe=ij(JG),KGe=ij(function(C,F){return C<=F});function gce(C){if(!C)return[];if(mf(C))return mj(C)?wm(C):pf(C);if($D&&C[$D])return Nze(C[$D]());var F=$l(C),$=F==z?qG:F==re?j4:lS;return $(C)}function RA(C){if(!C)return C===0?C:0;if(C=cp(C),C===j||C===-j){var F=C<0?-1:1;return F*O}return C===C?C:0}function Cn(C){var F=RA(C),$=F%1;return F===F?$?F-$:F:0}function Ace(C){return C?Ob(Cn(C),0,I):0}function cp(C){if(typeof C=="number")return C;if(nd(C))return L;if(To(C)){var F=typeof C.valueOf=="function"?C.valueOf():C;C=To(F)?F+"":F}if(typeof C!="string")return C===0?C:+C;C=Ll(C);var $=j2.test(C);return $||_2.test(C)?Do(C.slice(2),$?2:8):hb.test(C)?L:+C}function vce(C){return Hh(C,hf(C))}function ZGe(C){return C?Ob(Cn(C),-_,_):C===0?C:0}function Ki(C){return C==null?"":rd(C)}var JGe=aS(function(C,F){if(ZD(F)||mf(F)){Hh(F,Du(F),C);return}for(var $ in F)sa.call(F,$)&&GD(C,$,F[$])}),yce=aS(function(C,F){Hh(F,hf(F),C)}),hj=aS(function(C,F,$,ee){Hh(F,hf(F),C,ee)}),eWe=aS(function(C,F,$,ee){Hh(F,Du(F),C,ee)}),tWe=IA(GG);function rWe(C,F){var $=iS(C);return F==null?$:Kue($,F)}var nWe=Fn(function(C,F){C=Da(C);var $=-1,ee=F.length,de=ee>2?F[2]:e;for(de&&Tc(F[0],F[1],de)&&(ee=1);++$1),Se}),Hh(C,dW(C),$),ee&&($=sp($,l|c|f,mHe));for(var de=F.length;de--;)iW($,F[de]);return $});function xWe(C,F){return xce(C,dj(Rr(F)))}var wWe=IA(function(C,F){return C==null?{}:YUe(C,F)});function xce(C,F){if(C==null)return{};var $=Ca(dW(C),function(ee){return[ee]});return F=Rr(F),dle(C,$,function(ee,de){return F(ee,de[0])})}function SWe(C,F,$){F=Tv(F,C);var ee=-1,de=F.length;for(de||(de=1,C=e);++eeF){var ee=C;C=F,F=ee}if($||C%1||F%1){var de=Wue();return ql(C+de*(F-C+Zn("1e-"+((de+"").length-1))),F)}return tW(C,F)}var PWe=oS(function(C,F,$){return F=F.toLowerCase(),C+($?Ece(F):F)});function Ece(C){return TW(Ki(C).toLowerCase())}function kce(C){return C=Ki(C),C&&C.replace(I2,Eze).replace(Cb,"")}function _We(C,F,$){C=Ki(C),F=rd(F);var ee=C.length;$=$===e?ee:Ob(Cn($),0,ee);var de=$;return $-=F.length,$>=0&&C.slice($,de)==F}function IWe(C){return C=Ki(C),C&>.test(C)?C.replace(De,kze):C}function BWe(C){return C=Ki(C),C&&Kn.test(C)?C.replace(tn,"\\$&"):C}var LWe=oS(function(C,F,$){return C+($?"-":"")+F.toLowerCase()}),RWe=oS(function(C,F,$){return C+($?" ":"")+F.toLowerCase()}),qWe=Tle("toLowerCase");function $We(C,F,$){C=Ki(C),F=Cn(F);var ee=F?eS(C):0;if(!F||ee>=F)return C;var de=(F-ee)/2;return nj(H4(de),$)+C+nj(U4(de),$)}function zWe(C,F,$){C=Ki(C),F=Cn(F);var ee=F?eS(C):0;return F&&ee>>0,$?(C=Ki(C),C&&(typeof F=="string"||F!=null&&!kW(F))&&(F=rd(F),!F&&J2(C))?Nv(wm(C),0,$):C.split(F,$)):[]}var YWe=oS(function(C,F,$){return C+($?" ":"")+TW(F)});function XWe(C,F,$){return C=Ki(C),$=$==null?0:Ob(Cn($),0,C.length),F=rd(F),C.slice($,$+F.length)==F}function KWe(C,F,$){var ee=xe.templateSettings;$&&Tc(C,F,$)&&(F=e),C=Ki(C),F=hj({},F,ee,_le);var de=hj({},F.imports,ee.imports,_le),Se=Du(de),Re=Rl(de,Se),Ve,Ye,dt=0,pt=F.interpolate||ym,bt="__p += '",Zt=$G((F.escape||ym).source+"|"+pt.source+"|"+(pt===Cr?uf:ym).source+"|"+(F.evaluate||ym).source+"|$","g"),Sr="//# sourceURL="+(sa.call(F,"sourceURL")?(F.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++le+"]")+` -`;C.replace(Zt,function(Gr,zn,oi,id,Nc,ad){return oi||(oi=id),bt+=C.slice(dt,ad).replace(B2,Cze),zn&&(Ve=!0,bt+=`' + -__e(`+zn+`) + -'`),Nc&&(Ye=!0,bt+=`'; -`+Nc+`; -__p += '`),oi&&(bt+=`' + -((__t = (`+oi+`)) == null ? '' : __t) + -'`),dt=ad+Gr.length,Gr}),bt+=`'; -`;var Vr=sa.call(F,"variable")&&F.variable;if(!Vr)bt=`with (obj) { -`+bt+` -} -`;else if(Lh.test(Vr))throw new An(a);bt=(Ye?bt.replace(We,""):bt).replace(Y,"$1").replace(me,"$1;"),bt="function("+(Vr||"obj")+`) { -`+(Vr?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Ve?", __e = _.escape":"")+(Ye?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+bt+`return __p -}`;var Nn=Dce(function(){return Ui(Se,Sr+"return "+bt).apply(e,Re)});if(Nn.source=bt,EW(Nn))throw Nn;return Nn}function ZWe(C){return Ki(C).toLowerCase()}function JWe(C){return Ki(C).toUpperCase()}function eQe(C,F,$){if(C=Ki(C),C&&($||F===e))return Ll(C);if(!C||!(F=rd(F)))return C;var ee=wm(C),de=wm(F),Se=zh(ee,de),Re=F4(ee,de)+1;return Nv(ee,Se,Re).join("")}function tQe(C,F,$){if(C=Ki(C),C&&($||F===e))return C.slice(0,que(C)+1);if(!C||!(F=rd(F)))return C;var ee=wm(C),de=F4(ee,wm(F))+1;return Nv(ee,0,de).join("")}function rQe(C,F,$){if(C=Ki(C),C&&($||F===e))return C.replace(is,"");if(!C||!(F=rd(F)))return C;var ee=wm(C),de=zh(ee,wm(F));return Nv(ee,de).join("")}function nQe(C,F){var $=T,ee=D;if(To(F)){var de="separator"in F?F.separator:de;$="length"in F?Cn(F.length):$,ee="omission"in F?rd(F.omission):ee}C=Ki(C);var Se=C.length;if(J2(C)){var Re=wm(C);Se=Re.length}if($>=Se)return C;var Ve=$-eS(ee);if(Ve<1)return ee;var Ye=Re?Nv(Re,0,Ve).join(""):C.slice(0,Ve);if(de===e)return Ye+ee;if(Re&&(Ve+=Ye.length-Ve),kW(de)){if(C.slice(Ve).search(de)){var dt,pt=Ye;for(de.global||(de=$G(de.source,Ki(DA.exec(de))+"g")),de.lastIndex=0;dt=de.exec(pt);)var bt=dt.index;Ye=Ye.slice(0,bt===e?Ve:bt)}}else if(C.indexOf(rd(de),Ve)!=Ve){var Zt=Ye.lastIndexOf(de);Zt>-1&&(Ye=Ye.slice(0,Zt))}return Ye+ee}function iQe(C){return C=Ki(C),C&&nt.test(C)?C.replace(Be,jze):C}var aQe=oS(function(C,F,$){return C+($?" ":"")+F.toUpperCase()}),TW=Tle("toUpperCase");function Cce(C,F,$){return C=Ki(C),F=$?e:F,F===e?Tze(C)?Ize(C):N4(C):C.match(F)||[]}var Dce=Fn(function(C,F){try{return Bl(C,e,F)}catch($){return EW($)?$:new An($)}}),oQe=IA(function(C,F){return df(F,function($){$=Vh($),PA(C,$,wW(C[$],C))}),C});function sQe(C){var F=C==null?0:C.length,$=Rr();return C=F?Ca(C,function(ee){if(typeof ee[1]!="function")throw new ap(i);return[$(ee[0]),ee[1]]}):[],Fn(function(ee){for(var de=-1;++de_)return[];var $=I,ee=ql(C,I);F=Rr(F),C-=I;for(var de=gi(ee,F);++$0||F<0)?new Jn($):(C<0?$=$.takeRight(-C):C&&($=$.drop(C)),F!==e&&(F=Cn(F),$=F<0?$.dropRight(-F):$.take(F-C)),$)},Jn.prototype.takeRightWhile=function(C){return this.reverse().takeWhile(C).reverse()},Jn.prototype.toArray=function(){return this.take(I)},Uh(Jn.prototype,function(C,F){var $=/^(?:filter|find|map|reject)|While$/.test(F),ee=/^(?:head|last)$/.test(F),de=xe[ee?"take"+(F=="last"?"Right":""):F],Se=ee||/^find/.test(F);!de||(xe.prototype[F]=function(){var Re=this.__wrapped__,Ve=ee?[1]:arguments,Ye=Re instanceof Jn,dt=Ve[0],pt=Ye||bn(Re),bt=function(zn){var oi=de.apply(xe,$h([zn],Ve));return ee&&Zt?oi[0]:oi};pt&&$&&typeof dt=="function"&&dt.length!=1&&(Ye=pt=!1);var Zt=this.__chain__,Sr=!!this.__actions__.length,Vr=Se&&!Zt,Nn=Ye&&!Sr;if(!Se&&pt){Re=Nn?Re:new Jn(this);var Gr=C.apply(Re,Ve);return Gr.__actions__.push({func:uj,args:[bt],thisArg:e}),new op(Gr,Zt)}return Vr&&Nn?C.apply(this,Ve):(Gr=this.thru(bt),Vr?ee?Gr.value()[0]:Gr.value():Gr)})}),df(["pop","push","shift","sort","splice","unshift"],function(C){var F=P4[C],$=/^(?:push|sort|unshift)$/.test(C)?"tap":"thru",ee=/^(?:pop|shift)$/.test(C);xe.prototype[C]=function(){var de=arguments;if(ee&&!this.__chain__){var Se=this.value();return F.apply(bn(Se)?Se:[],de)}return this[$](function(Re){return F.apply(bn(Re)?Re:[],de)})}}),Uh(Jn.prototype,function(C,F){var $=xe[F];if($){var ee=$.name+"";sa.call(nS,ee)||(nS[ee]=[]),nS[ee].push({name:F,func:$})}}),nS[tj(e,m).name]=[{name:"wrapper",func:e}],Jn.prototype.clone=iUe,Jn.prototype.reverse=aUe,Jn.prototype.value=oUe,xe.prototype.at=_Ve,xe.prototype.chain=IVe,xe.prototype.commit=BVe,xe.prototype.next=LVe,xe.prototype.plant=qVe,xe.prototype.reverse=$Ve,xe.prototype.toJSON=xe.prototype.valueOf=xe.prototype.value=zVe,xe.prototype.first=xe.prototype.head,$D&&(xe.prototype[$D]=RVe),xe},Ev=Bze();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Es._=Ev,define(function(){return Ev})):MA?((MA.exports=Ev)._=Ev,Y2._=Ev):Es._=Ev}).call(pS)});var Fpe=jn(ii=>{"use strict";var HT=Symbol.for("react.element"),ZKe=Symbol.for("react.portal"),JKe=Symbol.for("react.fragment"),eZe=Symbol.for("react.strict_mode"),tZe=Symbol.for("react.profiler"),rZe=Symbol.for("react.provider"),nZe=Symbol.for("react.context"),iZe=Symbol.for("react.forward_ref"),aZe=Symbol.for("react.suspense"),oZe=Symbol.for("react.memo"),sZe=Symbol.for("react.lazy"),wpe=Symbol.iterator;function uZe(e){return e===null||typeof e!="object"?null:(e=wpe&&e[wpe]||e["@@iterator"],typeof e=="function"?e:null)}var kpe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cpe=Object.assign,Dpe={};function VS(e,t,r){this.props=e,this.context=t,this.refs=Dpe,this.updater=r||kpe}VS.prototype.isReactComponent={};VS.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};VS.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Tpe(){}Tpe.prototype=VS.prototype;function ZQ(e,t,r){this.props=e,this.context=t,this.refs=Dpe,this.updater=r||kpe}var JQ=ZQ.prototype=new Tpe;JQ.constructor=ZQ;Cpe(JQ,VS.prototype);JQ.isPureReactComponent=!0;var Spe=Array.isArray,Npe=Object.prototype.hasOwnProperty,eY={current:null},Ope={key:!0,ref:!0,__self:!0,__source:!0};function Mpe(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Npe.call(t,n)&&!Ope.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";jpe.exports=Fpe()});var Upe=jn(Ua=>{"use strict";function aY(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nAP(s,r))uAP(l,s)?(e[n]=l,e[u]=r,n=u):(e[n]=s,e[o]=r,n=o);else if(uAP(l,r))e[n]=l,e[u]=r,n=u;else break e}}return t}function AP(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Ppe=performance,Ua.unstable_now=function(){return Ppe.now()}):(rY=Date,_pe=rY.now(),Ua.unstable_now=function(){return rY.now()-_pe});var Ppe,rY,_pe,rg=[],Yv=[],pZe=1,kp=null,Wl=3,bP=!1,tx=!1,GT=!1,Lpe=typeof setTimeout=="function"?setTimeout:null,Rpe=typeof clearTimeout=="function"?clearTimeout:null,Ipe=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function oY(e){for(var t=Fm(Yv);t!==null;){if(t.callback===null)yP(Yv);else if(t.startTime<=e)yP(Yv),t.sortIndex=t.expirationTime,aY(rg,t);else break;t=Fm(Yv)}}function sY(e){if(GT=!1,oY(e),!tx)if(Fm(rg)!==null)tx=!0,lY(uY);else{var t=Fm(Yv);t!==null&&cY(sY,t.startTime-e)}}function uY(e,t){tx=!1,GT&&(GT=!1,Rpe(WT),WT=-1),bP=!0;var r=Wl;try{for(oY(t),kp=Fm(rg);kp!==null&&(!(kp.expirationTime>t)||e&&!zpe());){var n=kp.callback;if(typeof n=="function"){kp.callback=null,Wl=kp.priorityLevel;var i=n(kp.expirationTime<=t);t=Ua.unstable_now(),typeof i=="function"?kp.callback=i:kp===Fm(rg)&&yP(rg),oY(t)}else yP(rg);kp=Fm(rg)}if(kp!==null)var a=!0;else{var o=Fm(Yv);o!==null&&cY(sY,o.startTime-t),a=!1}return a}finally{kp=null,Wl=r,bP=!1}}var xP=!1,vP=null,WT=-1,qpe=5,$pe=-1;function zpe(){return!(Ua.unstable_now()-$pee||125n?(e.sortIndex=r,aY(Yv,e),Fm(rg)===null&&e===Fm(Yv)&&(GT?(Rpe(WT),WT=-1):GT=!0,cY(sY,r-n))):(e.sortIndex=i,aY(rg,e),tx||bP||(tx=!0,lY(uY))),e};Ua.unstable_shouldYield=zpe;Ua.unstable_wrapCallback=function(e){var t=Wl;return function(){var r=Wl;Wl=t;try{return e.apply(this,arguments)}finally{Wl=r}}}});var Vpe=jn((U9t,Hpe)=>{"use strict";Hpe.exports=Upe()});var Kge=jn(bd=>{"use strict";var Zme=Oe(),vd=Vpe();function Tt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jY=Object.prototype.hasOwnProperty,mZe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Gpe={},Wpe={};function hZe(e){return jY.call(Wpe,e)?!0:jY.call(Gpe,e)?!1:mZe.test(e)?Wpe[e]=!0:(Gpe[e]=!0,!1)}function gZe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function AZe(e,t,r,n){if(t===null||typeof t>"u"||gZe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Lc(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var ol={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ol[e]=new Lc(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ol[t]=new Lc(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ol[e]=new Lc(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ol[e]=new Lc(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ol[e]=new Lc(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ol[e]=new Lc(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ol[e]=new Lc(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ol[e]=new Lc(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ol[e]=new Lc(e,5,!1,e.toLowerCase(),null,!1,!1)});var kX=/[\-:]([a-z])/g;function CX(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(kX,CX);ol[t]=new Lc(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(kX,CX);ol[t]=new Lc(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(kX,CX);ol[t]=new Lc(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ol[e]=new Lc(e,1,!1,e.toLowerCase(),null,!1,!1)});ol.xlinkHref=new Lc("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ol[e]=new Lc(e,1,!1,e.toLowerCase(),null,!0,!0)});function DX(e,t,r,n){var i=ol.hasOwnProperty(t)?ol[t]:null;(i!==null?i.type!==0:n||!(2s||i[o]!==a[s]){var u=` -`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=s);break}}}finally{dY=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?rN(e):""}function vZe(e){switch(e.tag){case 5:return rN(e.type);case 16:return rN("Lazy");case 13:return rN("Suspense");case 19:return rN("SuspenseList");case 0:case 2:case 15:return e=pY(e.type,!1),e;case 11:return e=pY(e.type.render,!1),e;case 1:return e=pY(e.type,!0),e;default:return""}}function BY(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case YS:return"Fragment";case QS:return"Portal";case PY:return"Profiler";case TX:return"StrictMode";case _Y:return"Suspense";case IY:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case the:return(e.displayName||"Context")+".Consumer";case ehe:return(e._context.displayName||"Context")+".Provider";case NX:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case OX:return t=e.displayName||null,t!==null?t:BY(e.type)||"Memo";case Kv:t=e._payload,e=e._init;try{return BY(e(t))}catch{}}return null}function yZe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return BY(t);case 8:return t===TX?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function f1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function nhe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function bZe(e){var t=nhe(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function SP(e){e._valueTracker||(e._valueTracker=bZe(e))}function ihe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=nhe(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function KP(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function LY(e,t){var r=t.checked;return Po({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Ype(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=f1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ahe(e,t){t=t.checked,t!=null&&DX(e,"checked",t,!1)}function RY(e,t){ahe(e,t);var r=f1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?qY(e,t.type,r):t.hasOwnProperty("defaultValue")&&qY(e,t.type,f1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Xpe(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function qY(e,t,r){(t!=="number"||KP(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var nN=Array.isArray;function oE(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=EP.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gN(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var oN={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xZe=["Webkit","ms","Moz","O"];Object.keys(oN).forEach(function(e){xZe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),oN[t]=oN[e]})});function lhe(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||oN.hasOwnProperty(e)&&oN[e]?(""+t).trim():t+"px"}function che(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=lhe(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var wZe=Po({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function UY(e,t){if(t){if(wZe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Tt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Tt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Tt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Tt(62))}}function HY(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var VY=null;function MX(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var GY=null,sE=null,uE=null;function Jpe(e){if(e=PN(e)){if(typeof GY!="function")throw Error(Tt(280));var t=e.stateNode;t&&(t=k_(t),GY(e.stateNode,e.type,t))}}function fhe(e){sE?uE?uE.push(e):uE=[e]:sE=e}function dhe(){if(sE){var e=sE,t=uE;if(uE=sE=null,Jpe(e),t)for(e=0;e>>=0,e===0?32:31-(jZe(e)/PZe|0)|0}var kP=64,CP=4194304;function iN(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function t_(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=iN(s):(a&=o,a!==0&&(n=iN(a)))}else o=r&~i,o!==0?n=iN(o):a!==0&&(n=iN(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function FN(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Bm(t),e[t]=r}function LZe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=uN),ume=String.fromCharCode(32),lme=!1;function Fhe(e,t){switch(e){case"keyup":return dJe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jhe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var XS=!1;function mJe(e,t){switch(e){case"compositionend":return jhe(t);case"keypress":return t.which!==32?null:(lme=!0,ume);case"textInput":return e=t.data,e===ume&&lme?null:e;default:return null}}function hJe(e,t){if(XS)return e==="compositionend"||!RX&&Fhe(e,t)?(e=Ohe(),zP=IX=t1=null,XS=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=dme(r)}}function Bhe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Bhe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Lhe(){for(var e=window,t=KP();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=KP(e.document)}return t}function qX(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function EJe(e){var t=Lhe(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Bhe(r.ownerDocument.documentElement,r)){if(n!==null&&qX(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=pme(r,a);var o=pme(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,KS=null,ZY=null,cN=null,JY=!1;function mme(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;JY||KS==null||KS!==KP(n)||(n=KS,"selectionStart"in n&&qX(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),cN&&wN(cN,n)||(cN=n,n=i_(ZY,"onSelect"),0eE||(e.current=aX[eE],aX[eE]=null,eE--)}function Ha(e,t){eE++,aX[eE]=e.current,e.current=t}var d1={},Kl=m1(d1),xf=m1(!1),lx=d1;function pE(e,t){var r=e.type.contextTypes;if(!r)return d1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function wf(e){return e=e.childContextTypes,e!=null}function o_(){uo(xf),uo(Kl)}function Sme(e,t,r){if(Kl.current!==d1)throw Error(Tt(168));Ha(Kl,t),Ha(xf,r)}function Whe(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(Tt(108,yZe(e)||"Unknown",i));return Po({},r,n)}function s_(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||d1,lx=Kl.current,Ha(Kl,e),Ha(xf,xf.current),!0}function Eme(e,t,r){var n=e.stateNode;if(!n)throw Error(Tt(169));r?(e=Whe(e,t,lx),n.__reactInternalMemoizedMergedChildContext=e,uo(xf),uo(Kl),Ha(Kl,e)):uo(xf),Ha(xf,r)}var i0=null,C_=!1,EY=!1;function Qhe(e){i0===null?i0=[e]:i0.push(e)}function PJe(e){C_=!0,Qhe(e)}function h1(){if(!EY&&i0!==null){EY=!0;var e=0,t=ca;try{var r=i0;for(ca=1;e>=o,i-=o,a0=1<<32-Bm(t)+i|r<T?(D=S,S=null):D=S.sibling;var E=d(v,S,A[T],x);if(E===null){S===null&&(S=D);break}e&&S&&E.alternate===null&&t(v,S),w=a(E,w,T),b===null?y=E:b.sibling=E,b=E,S=D}if(T===A.length)return r(v,S),bo&&rx(v,T),y;if(S===null){for(;TT?(D=S,S=null):D=S.sibling;var N=d(v,S,E.value,x);if(N===null){S===null&&(S=D);break}e&&S&&N.alternate===null&&t(v,S),w=a(N,w,T),b===null?y=N:b.sibling=N,b=N,S=D}if(E.done)return r(v,S),bo&&rx(v,T),y;if(S===null){for(;!E.done;T++,E=A.next())E=f(v,E.value,x),E!==null&&(w=a(E,w,T),b===null?y=E:b.sibling=E,b=E);return bo&&rx(v,T),y}for(S=n(v,S);!E.done;T++,E=A.next())E=p(S,v,T,E.value,x),E!==null&&(e&&E.alternate!==null&&S.delete(E.key===null?T:E.key),w=a(E,w,T),b===null?y=E:b.sibling=E,b=E);return e&&S.forEach(function(k){return t(v,k)}),bo&&rx(v,T),y}function g(v,w,A,x){if(typeof A=="object"&&A!==null&&A.type===YS&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case wP:e:{for(var y=A.key,b=w;b!==null;){if(b.key===y){if(y=A.type,y===YS){if(b.tag===7){r(v,b.sibling),w=i(b,A.props.children),w.return=v,v=w;break e}}else if(b.elementType===y||typeof y=="object"&&y!==null&&y.$$typeof===Kv&&Mme(y)===b.type){r(v,b.sibling),w=i(b,A.props),w.ref=ZT(v,b,A),w.return=v,v=w;break e}r(v,b);break}else t(v,b);b=b.sibling}A.type===YS?(w=ux(A.props.children,v.mode,x,A.key),w.return=v,v=w):(x=XP(A.type,A.key,A.props,null,v.mode,x),x.ref=ZT(v,w,A),x.return=v,v=x)}return o(v);case QS:e:{for(b=A.key;w!==null;){if(w.key===b)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(v,w.sibling),w=i(w,A.children||[]),w.return=v,v=w;break e}else{r(v,w);break}else t(v,w);w=w.sibling}w=FY(A,v.mode,x),w.return=v,v=w}return o(v);case Kv:return b=A._init,g(v,w,b(A._payload),x)}if(nN(A))return h(v,w,A,x);if(QT(A))return m(v,w,A,x);BP(v,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(v,w.sibling),w=i(w,A),w.return=v,v=w):(r(v,w),w=MY(A,v.mode,x),w.return=v,v=w),o(v)):r(v,w)}return g}var hE=rge(!0),nge=rge(!1),_N={},sg=m1(_N),CN=m1(_N),DN=m1(_N);function ox(e){if(e===_N)throw Error(Tt(174));return e}function YX(e,t){switch(Ha(DN,t),Ha(CN,e),Ha(sg,_N),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:zY(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=zY(t,e)}uo(sg),Ha(sg,t)}function gE(){uo(sg),uo(CN),uo(DN)}function ige(e){ox(DN.current);var t=ox(sg.current),r=zY(t,e.type);t!==r&&(Ha(CN,e),Ha(sg,r))}function XX(e){CN.current===e&&(uo(sg),uo(CN))}var Fo=m1(0);function p_(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var kY=[];function KX(){for(var e=0;er?r:4,e(!0);var n=CY.transition;CY.transition={};try{e(!1),t()}finally{ca=r,CY.transition=n}}function bge(){return Mp().memoizedState}function LJe(e,t,r){var n=l1(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},xge(e))wge(t,r);else if(r=Zhe(e,t,r,n),r!==null){var i=Bc();Lm(r,e,n,i),Sge(r,t,n)}}function RJe(e,t,r){var n=l1(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(xge(e))wge(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Rm(s,o)){var u=t.interleaved;u===null?(i.next=i,WX(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}r=Zhe(e,t,i,n),r!==null&&(i=Bc(),Lm(r,e,n,i),Sge(r,t,n))}}function xge(e){var t=e.alternate;return e===jo||t!==null&&t===jo}function wge(e,t){fN=m_=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Sge(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,jX(e,r)}}var h_={readContext:Op,useCallback:Ql,useContext:Ql,useEffect:Ql,useImperativeHandle:Ql,useInsertionEffect:Ql,useLayoutEffect:Ql,useMemo:Ql,useReducer:Ql,useRef:Ql,useState:Ql,useDebugValue:Ql,useDeferredValue:Ql,useTransition:Ql,useMutableSource:Ql,useSyncExternalStore:Ql,useId:Ql,unstable_isNewReconciler:!1},qJe={readContext:Op,useCallback:function(e,t){return ig().memoizedState=[e,t===void 0?null:t],e},useContext:Op,useEffect:jme,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,GP(4194308,4,hge.bind(null,t,e),r)},useLayoutEffect:function(e,t){return GP(4194308,4,e,t)},useInsertionEffect:function(e,t){return GP(4,2,e,t)},useMemo:function(e,t){var r=ig();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=ig();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=LJe.bind(null,jo,e),[n.memoizedState,e]},useRef:function(e){var t=ig();return e={current:e},t.memoizedState=e},useState:Fme,useDebugValue:rK,useDeferredValue:function(e){return ig().memoizedState=e},useTransition:function(){var e=Fme(!1),t=e[0];return e=BJe.bind(null,e[1]),ig().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=jo,i=ig();if(bo){if(r===void 0)throw Error(Tt(407));r=r()}else{if(r=t(),Mu===null)throw Error(Tt(349));(fx&30)!==0||sge(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,jme(lge.bind(null,n,a,e),[e]),n.flags|=2048,ON(9,uge.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=ig(),t=Mu.identifierPrefix;if(bo){var r=o0,n=a0;r=(n&~(1<<32-Bm(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=TN++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[ag]=t,e[kN]=n,Fge(e,t,!1,!1),t.stateNode=e;e:{switch(o=HY(r,n),r){case"dialog":so("cancel",e),so("close",e),i=n;break;case"iframe":case"object":case"embed":so("load",e),i=n;break;case"video":case"audio":for(i=0;ivE&&(t.flags|=128,n=!0,JT(a,!1),t.lanes=4194304)}else{if(!n)if(e=p_(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),JT(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!bo)return Yl(t),null}else 2*ls()-a.renderingStartTime>vE&&r!==1073741824&&(t.flags|=128,n=!0,JT(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ls(),t.sibling=null,r=Fo.current,Ha(Fo,n?r&1|2:r&1),t):(Yl(t),null);case 22:case 23:return uK(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(hd&1073741824)!==0&&(Yl(t),t.subtreeFlags&6&&(t.flags|=8192)):Yl(t),null;case 24:return null;case 25:return null}throw Error(Tt(156,t.tag))}function QJe(e,t){switch(zX(t),t.tag){case 1:return wf(t.type)&&o_(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gE(),uo(xf),uo(Kl),KX(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return XX(t),null;case 13:if(uo(Fo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Tt(340));mE()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return uo(Fo),null;case 4:return gE(),null;case 10:return GX(t.type._context),null;case 22:case 23:return uK(),null;case 24:return null;default:return null}}var RP=!1,Xl=!1,YJe=typeof WeakSet=="function"?WeakSet:Set,pr=null;function iE(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Wo(e,t,n)}else r.current=null}function AX(e,t,r){try{r()}catch(n){Wo(e,t,n)}}var zme=!1;function XJe(e,t){if(eX=r_,e=Lhe(),qX(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,u=-1,l=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(u=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++l===i&&(s=o),d===a&&++c===n&&(u=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||u===-1?null:{start:s,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(tX={focusedElem:e,selectionRange:r},r_=!1,pr=t;pr!==null;)if(t=pr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pr=e;else for(;pr!==null;){t=pr;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,g=h.memoizedState,v=t.stateNode,w=v.getSnapshotBeforeUpdate(t.elementType===t.type?m:Pm(t.type,m),g);v.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=t.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(x){Wo(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,pr=e;break}pr=t.return}return h=zme,zme=!1,h}function dN(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&AX(t,r,a)}i=i.next}while(i!==n)}}function N_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function vX(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function _ge(e){var t=e.alternate;t!==null&&(e.alternate=null,_ge(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ag],delete t[kN],delete t[iX],delete t[FJe],delete t[jJe])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ige(e){return e.tag===5||e.tag===3||e.tag===4}function Ume(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ige(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function yX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=a_));else if(n!==4&&(e=e.child,e!==null))for(yX(e,t,r),e=e.sibling;e!==null;)yX(e,t,r),e=e.sibling}function bX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(bX(e,t,r),e=e.sibling;e!==null;)bX(e,t,r),e=e.sibling}var il=null,_m=!1;function Xv(e,t,r){for(r=r.child;r!==null;)Bge(e,t,r),r=r.sibling}function Bge(e,t,r){if(og&&typeof og.onCommitFiberUnmount=="function")try{og.onCommitFiberUnmount(x_,r)}catch{}switch(r.tag){case 5:Xl||iE(r,t);case 6:var n=il,i=_m;il=null,Xv(e,t,r),il=n,_m=i,il!==null&&(_m?(e=il,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):il.removeChild(r.stateNode));break;case 18:il!==null&&(_m?(e=il,r=r.stateNode,e.nodeType===8?SY(e.parentNode,r):e.nodeType===1&&SY(e,r),bN(e)):SY(il,r.stateNode));break;case 4:n=il,i=_m,il=r.stateNode.containerInfo,_m=!0,Xv(e,t,r),il=n,_m=i;break;case 0:case 11:case 14:case 15:if(!Xl&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&AX(r,t,o),i=i.next}while(i!==n)}Xv(e,t,r);break;case 1:if(!Xl&&(iE(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Wo(r,t,s)}Xv(e,t,r);break;case 21:Xv(e,t,r);break;case 22:r.mode&1?(Xl=(n=Xl)||r.memoizedState!==null,Xv(e,t,r),Xl=n):Xv(e,t,r);break;default:Xv(e,t,r)}}function Hme(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new YJe),t.forEach(function(n){var i=aet.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function jm(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=ls()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*ZJe(n/1960))-n,10e?16:e,r1===null)var n=!1;else{if(e=r1,r1=null,v_=0,(Ci&6)!==0)throw Error(Tt(331));var i=Ci;for(Ci|=4,pr=e.current;pr!==null;){var a=pr,o=a.child;if((pr.flags&16)!==0){var s=a.deletions;if(s!==null){for(var u=0;uls()-oK?sx(e,0):aK|=r),Sf(e,t)}function Vge(e,t){t===0&&((e.mode&1)===0?t=1:(t=CP,CP<<=1,(CP&130023424)===0&&(CP=4194304)));var r=Bc();e=c0(e,t),e!==null&&(FN(e,t,r),Sf(e,r))}function iet(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Vge(e,r)}function aet(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Tt(314))}n!==null&&n.delete(t),Vge(e,r)}var Gge;Gge=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||xf.current)bf=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return bf=!1,GJe(e,t,r);bf=(e.flags&131072)!==0}else bf=!1,bo&&(t.flags&1048576)!==0&&Yhe(t,l_,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;WP(e,t),e=t.pendingProps;var i=pE(t,Kl.current);cE(t,r),i=JX(null,t,n,e,i,r);var a=eK();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,wf(n)?(a=!0,s_(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,QX(t),i.updater=D_,t.stateNode=i,i._reactInternals=t,cX(t,n,e,r),t=pX(null,t,n,!0,a,r)):(t.tag=0,bo&&a&&$X(t),Ic(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(WP(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=set(n),e=Pm(n,e),i){case 0:t=dX(null,t,n,e,r);break e;case 1:t=Rme(null,t,n,e,r);break e;case 11:t=Bme(null,t,n,e,r);break e;case 14:t=Lme(null,t,n,Pm(n.type,e),r);break e}throw Error(Tt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Pm(n,i),dX(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Pm(n,i),Rme(e,t,n,i,r);case 3:e:{if(Nge(t),e===null)throw Error(Tt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,Jhe(e,t),d_(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=AE(Error(Tt(423)),t),t=qme(e,t,n,r,i);break e}else if(n!==i){i=AE(Error(Tt(424)),t),t=qme(e,t,n,r,i);break e}else for(gd=o1(t.stateNode.containerInfo.firstChild),Ad=t,bo=!0,Im=null,r=nge(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(mE(),n===i){t=f0(e,t,r);break e}Ic(e,t,n,r)}t=t.child}return t;case 5:return ige(t),e===null&&sX(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,rX(n,i)?o=null:a!==null&&rX(n,a)&&(t.flags|=32),Tge(e,t),Ic(e,t,o,r),t.child;case 6:return e===null&&sX(t),null;case 13:return Oge(e,t,r);case 4:return YX(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=hE(t,null,n,r):Ic(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Pm(n,i),Bme(e,t,n,i,r);case 7:return Ic(e,t,t.pendingProps,r),t.child;case 8:return Ic(e,t,t.pendingProps.children,r),t.child;case 12:return Ic(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Ha(c_,n._currentValue),n._currentValue=o,a!==null)if(Rm(a.value,o)){if(a.children===i.children&&!xf.current){t=f0(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var u=s.firstContext;u!==null;){if(u.context===n){if(a.tag===1){u=s0(-1,r&-r),u.tag=2;var l=a.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?u.next=u:(u.next=c.next,c.next=u),l.pending=u}}a.lanes|=r,u=a.alternate,u!==null&&(u.lanes|=r),uX(a.return,r,t),s.lanes|=r;break}u=u.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Tt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),uX(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Ic(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,cE(t,r),i=Op(i),n=n(i),t.flags|=1,Ic(e,t,n,r),t.child;case 14:return n=t.type,i=Pm(n,t.pendingProps),i=Pm(n.type,i),Lme(e,t,n,i,r);case 15:return Cge(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Pm(n,i),WP(e,t),t.tag=1,wf(n)?(e=!0,s_(t)):e=!1,cE(t,r),tge(t,n,i),cX(t,n,i,r),pX(null,t,n,!0,e,r);case 19:return Mge(e,t,r);case 22:return Dge(e,t,r)}throw Error(Tt(156,t.tag))};function Wge(e,t){return yhe(e,t)}function oet(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tp(e,t,r,n){return new oet(e,t,r,n)}function cK(e){return e=e.prototype,!(!e||!e.isReactComponent)}function set(e){if(typeof e=="function")return cK(e)?1:0;if(e!=null){if(e=e.$$typeof,e===NX)return 11;if(e===OX)return 14}return 2}function c1(e,t){var r=e.alternate;return r===null?(r=Tp(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function XP(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")cK(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case YS:return ux(r.children,i,a,t);case TX:o=8,i|=8;break;case PY:return e=Tp(12,r,t,i|2),e.elementType=PY,e.lanes=a,e;case _Y:return e=Tp(13,r,t,i),e.elementType=_Y,e.lanes=a,e;case IY:return e=Tp(19,r,t,i),e.elementType=IY,e.lanes=a,e;case rhe:return M_(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ehe:o=10;break e;case the:o=9;break e;case NX:o=11;break e;case OX:o=14;break e;case Kv:o=16,n=null;break e}throw Error(Tt(130,e==null?e:typeof e,""))}return t=Tp(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function ux(e,t,r,n){return e=Tp(7,e,n,t),e.lanes=r,e}function M_(e,t,r,n){return e=Tp(22,e,n,t),e.elementType=rhe,e.lanes=r,e.stateNode={isHidden:!1},e}function MY(e,t,r){return e=Tp(6,e,null,t),e.lanes=r,e}function FY(e,t,r){return t=Tp(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function uet(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=hY(0),this.expirationTimes=hY(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=hY(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function fK(e,t,r,n,i,a,o,s,u){return e=new uet(e,t,r,s,u),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Tp(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},QX(a),e}function cet(e,t,r){var n=3{"use strict";function Zge(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Zge)}catch(e){console.error(e)}}Zge(),Jge.exports=Kge()});var cI=jn((IK,BK)=>{(function(e,t){typeof IK=="object"&&typeof BK<"u"?BK.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(IK,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(ve){return typeof ve=="object"&&ve!==null&&ve.constructor===Object}let s=[{name:"number",test:function(ve){return typeof ve=="number"}},{name:"string",test:function(ve){return typeof ve=="string"}},{name:"boolean",test:function(ve){return typeof ve=="boolean"}},{name:"Function",test:function(ve){return typeof ve=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ve){return ve instanceof Date}},{name:"RegExp",test:function(ve){return ve instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(ve){return ve===null}},{name:"undefined",test:function(ve){return ve===void 0}}],u={name:"any",test:e,isAny:!0},l,c,f=0,d={createCount:0};function p(ve){let _e=l.get(ve);if(_e)return _e;let Ce='Unknown type "'+ve+'"',Ie=ve.toLowerCase(),ze;for(ze of c)if(ze.toLowerCase()===Ie){Ce+='. Did you mean "'+ze+'" ?';break}throw new TypeError(Ce)}function h(ve){let _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",Ce=_e?p(_e).index:c.length,Ie=[];for(let He=0;He{let Ie=l.get(Ce);return!Ie.isAny&&Ie.test(ve)});return _e.length?_e:["any"]}function w(ve){return ve&&typeof ve=="function"&&"_typedFunctionData"in ve}function A(ve,_e,Ce){if(!w(ve))throw new TypeError(n);let Ie=Ce&&Ce.exact,ze=Array.isArray(_e)?_e.join(","):_e,He=E(ze),Xe=b(He);if(!Ie||Xe in ve.signatures){let Be=ve._typedFunctionData.signatureMap.get(Xe);if(Be)return Be}let We=He.length,Y;if(Ie){Y=[];let Be;for(Be in ve.signatures)Y.push(ve._typedFunctionData.signatureMap.get(Be))}else Y=ve._typedFunctionData.signatures;for(let Be=0;Be!Pr.has(Cr.name)))continue}nt.push(gt)}}if(Y=nt,Y.length===0)break}let me;for(me of Y)if(me.params.length<=We)return me;throw new TypeError("Signature not found (signature: "+(ve.name||"unnamed")+"("+b(He,", ")+"))")}function x(ve,_e,Ce){return A(ve,_e,Ce).implementation}function y(ve,_e){let Ce=p(_e);if(Ce.test(ve))return ve;let Ie=Ce.conversionsTo;if(Ie.length===0)throw new Error("There are no conversions to "+_e+" defined.");for(let ze=0;ze1&&arguments[1]!==void 0?arguments[1]:",";return ve.map(Ce=>Ce.name).join(_e)}function S(ve){let _e=ve.indexOf("...")===0,Ie=(_e?ve.length>3?ve.slice(3):"any":ve).split("|").map(We=>p(We.trim())),ze=!1,He=_e?"...":"";return{types:Ie.map(function(We){return ze=We.isAny||ze,He+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:He.slice(0,-1),hasAny:ze,hasConversion:!1,restParam:_e}}function T(ve){let _e=ve.types.map(Xe=>Xe.name),Ce=q(_e),Ie=ve.hasAny,ze=ve.name,He=Ce.map(function(Xe){let We=p(Xe.from);return Ie=We.isAny||Ie,ze+="|"+Xe.from,{name:Xe.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Xe,conversionIndex:Xe.index}});return{types:ve.types.concat(He),name:ze,hasAny:Ie,hasConversion:He.length>0,restParam:ve.restParam}}function D(ve){return ve.typeSet||(ve.typeSet=new Set,ve.types.forEach(_e=>ve.typeSet.add(_e.name))),ve.typeSet}function E(ve){let _e=[];if(typeof ve!="string")throw new TypeError("Signatures must be strings");let Ce=ve.trim();if(Ce==="")return _e;let Ie=Ce.split(",");for(let ze=0;ze=ze+1}}else return ve.length===0?function(He){return He.length===0}:ve.length===1?(Ce=k(ve[0]),function(He){return Ce(He[0])&&He.length===1}):ve.length===2?(Ce=k(ve[0]),Ie=k(ve[1]),function(He){return Ce(He[0])&&Ie(He[1])&&He.length===2}):(_e=ve.map(k),function(He){for(let Xe=0;Xe<_e.length;Xe++)if(!_e[Xe](He[Xe]))return!1;return He.length===_e.length})}function P(ve,_e){return _e{let ze=j(Ie.params,_e),He;for(He of ze)Ce.add(He)}),Ce.has("any")?["any"]:Array.from(Ce)}function L(ve,_e,Ce){let Ie,ze,He=ve||"unnamed",Xe=Ce,We;for(We=0;We<_e.length;We++){let De=[];if(Xe.forEach(nt=>{let gt=P(nt.params,We),tr=k(gt);(We0){let nt=v(_e[We]);return Ie=new TypeError("Unexpected type of argument in function "+He+" (expected: "+ze.join(" or ")+", actual: "+nt.join(" | ")+", index: "+We+")"),Ie.data={category:"wrongType",fn:He,index:We,actual:nt,expected:ze},Ie}}else Xe=De}let Y=Xe.map(function(De){return N(De.params)?1/0:De.params.length});if(_e.lengthme)return Ie=new TypeError("Too many arguments in function "+He+" (expected: "+me+", actual: "+_e.length+")"),Ie.data={category:"tooManyArgs",fn:He,index:_e.length,expectedLength:me},Ie;let Be=[];for(let De=0;De<_e.length;++De)Be.push(v(_e[De]).join("|"));return Ie=new TypeError('Arguments of type "'+Be.join(", ")+'" do not match any of the defined signatures of function '+He+"."),Ie.data={category:"mismatch",actual:Be},Ie}function I(ve){let _e=c.length+1;for(let Ce=0;Ce0)return 1;let Ie=R(ve)-R(_e);return Ie<0?-1:Ie>0?1:0}function Q(ve,_e){let Ce=ve.params,Ie=_e.params,ze=H(Ce),He=H(Ie),Xe=N(Ce),We=N(Ie);if(Xe&&ze.hasAny){if(!We||!He.hasAny)return 1}else if(We&&He.hasAny)return-1;let Y=0,me=0,Be;for(Be of Ce)Be.hasAny&&++Y,Be.hasConversion&&++me;let De=0,nt=0;for(Be of Ie)Be.hasAny&&++De,Be.hasConversion&&++nt;if(Y!==De)return Y-De;if(Xe&&ze.hasConversion){if(!We||!He.hasConversion)return 1}else if(We&&He.hasConversion)return-1;if(me!==nt)return me-nt;if(Xe){if(!We)return 1}else if(We)return-1;let gt=(Ce.length-Ie.length)*(Xe?-1:1);if(gt!==0)return gt;let tr=[],Pr=0;for(let lr=0;lr1&&_e.sort((ze,He)=>ze.index-He.index);let Ce=_e[0].conversionsTo;if(ve.length===1)return Ce;Ce=Ce.concat([]);let Ie=new Set(ve);for(let ze=1;ze<_e.length;++ze){let He;for(He of _e[ze].conversionsTo)Ie.has(He.from)||(Ce.push(He),Ie.add(He.from))}return Ce}function ne(ve,_e){let Ce=_e;if(ve.some(ze=>ze.hasConversion)){let ze=N(ve),He=ve.map(ge);Ce=function(){let We=[],Y=ze?arguments.length-1:arguments.length;for(let me=0;meY.name).join("|"),hasAny:We.some(Y=>Y.isAny),hasConversion:!1,restParam:!0}),Xe.push(He)}else Xe=He.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return Z(Xe,function(We){return _e(Ce,Ie+1,ze.concat([We]))})}else return[ze]}return _e(ve,0,[])}function Ae(ve,_e){let Ce=Math.max(ve.length,_e.length);for(let We=0;We=Ie:Xe?Ie>=ze:Ie===ze}function be(ve){return ve.map(_e=>Te(_e)?pe(_e.referToSelf.callback):ye(_e)?ie(_e.referTo.references,_e.referTo.callback):_e)}function oe(ve,_e,Ce){let Ie=[],ze;for(ze of ve){let He=Ce[ze];if(typeof He!="number")throw new TypeError('No definition for referenced signature "'+ze+'"');if(He=_e[He],typeof He!="function")return!1;Ie.push(He)}return Ie}function K(ve,_e,Ce){let Ie=be(ve),ze=new Array(Ie.length).fill(!1),He=!0;for(;He;){He=!1;let Xe=!0;for(let We=0;We{let Ie=ve[Ce];if(_e.test(Ie.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function z(ve,_e){if(d.createCount++,Object.keys(_e).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&ue(_e);let Ce=[],Ie=[],ze={},He=[],Xe;for(Xe in _e){if(!Object.prototype.hasOwnProperty.call(_e,Xe))continue;let hi=E(Xe);if(!hi)continue;Ce.forEach(function(lf){if(Ae(lf,hi))throw new TypeError('Conflicting signatures "'+b(lf)+'" and "'+b(hi)+'".')}),Ce.push(hi);let Ho=Ie.length;Ie.push(_e[Xe]);let yb=hi.map(T),wi;for(wi of ce(yb)){let lf=b(wi);He.push({params:wi,name:lf,fn:Ho}),wi.every(NA=>!NA.hasConversion)&&(ze[lf]=Ho)}}He.sort(Q);let We=K(Ie,ze,Rh),Y;for(Y in ze)Object.prototype.hasOwnProperty.call(ze,Y)&&(ze[Y]=We[ze[Y]]);let me=[],Be=new Map;for(Y of He)Be.has(Y.name)||(Y.fn=We[Y.fn],me.push(Y),Be.set(Y.name,Y));let De=me[0]&&me[0].params.length<=2&&!N(me[0].params),nt=me[1]&&me[1].params.length<=2&&!N(me[1].params),gt=me[2]&&me[2].params.length<=2&&!N(me[2].params),tr=me[3]&&me[3].params.length<=2&&!N(me[3].params),Pr=me[4]&&me[4].params.length<=2&&!N(me[4].params),Cr=me[5]&&me[5].params.length<=2&&!N(me[5].params),lr=De&&nt&>&&tr&&Pr&&Cr;for(let hi=0;hihi.test),q2=me.map(hi=>hi.implementation),vb=function(){for(let Ho=L2;Hob(E(Ce))),_e=H(arguments);if(typeof _e!="function")throw new TypeError("Callback function expected as last argument");return ie(ve,_e)}function ie(ve,_e){return{referTo:{references:ve,callback:_e}}}function pe(ve){if(typeof ve!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ve}}}function ye(ve){return ve&&typeof ve.referTo=="object"&&Array.isArray(ve.referTo.references)&&typeof ve.referTo.callback=="function"}function Te(ve){return ve&&typeof ve.referToSelf=="object"&&typeof ve.referToSelf.callback=="function"}function se(ve,_e){if(!ve)return _e;if(_e&&_e!==ve){let Ce=new Error("Function names do not match (expected: "+ve+", actual: "+_e+")");throw Ce.data={actual:_e,expected:ve},Ce}return ve}function qe(ve){let _e;for(let Ce in ve)Object.prototype.hasOwnProperty.call(ve,Ce)&&(w(ve[Ce])||typeof ve[Ce].signature=="string")&&(_e=se(_e,ve[Ce].name));return _e}function Ne(ve,_e){let Ce;for(Ce in _e)if(Object.prototype.hasOwnProperty.call(_e,Ce)){if(Ce in ve&&_e[Ce]!==ve[Ce]){let Ie=new Error('Signature "'+Ce+'" is defined twice');throw Ie.data={signature:Ce,sourceFunction:_e[Ce],destFunction:ve[Ce]},Ie}ve[Ce]=_e[Ce]}}let $e=d;d=function(ve){let _e=typeof ve=="string",Ce=_e?1:0,Ie=_e?ve:"",ze={};for(let He=Ce;Heze.from===ve.from);if(!Ce)throw new Error("Attempt to remove nonexistent conversion from "+ve.from+" to "+ve.to);if(Ce.convert!==ve.convert)throw new Error("Conversion to remove does not match existing conversion");let Ie=_e.conversionsTo.indexOf(Ce);_e.conversionsTo.splice(Ie,1)},d.resolve=function(ve,_e){if(!w(ve))throw new TypeError(n);let Ce=ve._typedFunctionData.signatures;for(let Ie=0;Ie{(function(e){"use strict";var t=Math.cosh||function(l){return Math.abs(l)<1e-9?1-l:(Math.exp(l)+Math.exp(-l))*.5},r=Math.sinh||function(l){return Math.abs(l)<1e-9?l:(Math.exp(l)-Math.exp(-l))*.5},n=function(l){var c=Math.PI/4;if(-c>l||l>c)return Math.cos(l)-1;var f=l*l;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(l,c){var f=Math.abs(l),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=l;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function u(l,c){if(!(this instanceof u))return new u(l,c);var f=s(l,c);this.re=f.re,this.im=f.im}u.prototype={re:0,im:0,sign:function(){var l=this.abs();return new u(this.re/l,this.im/l)},add:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:new u(this.re+f.re,this.im+f.im)},sub:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:new u(this.re-f.re,this.im-f.im)},mul:function(l,c){var f=new u(l,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?u.NAN:this.isInfinite()||f.isInfinite()?u.INFINITY:f.im===0&&this.im===0?new u(this.re*f.re,0):new u(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(l,c){var f=new u(l,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return u.NAN;if(this.isInfinite()||f.isZero())return u.INFINITY;if(this.isZero()||f.isInfinite())return u.ZERO;l=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new u(l/d,c/d):Math.abs(d)0)return new u(Math.pow(l,f.re),0);if(l===0)switch((f.re%4+4)%4){case 0:return new u(Math.pow(c,f.re),0);case 1:return new u(0,Math.pow(c,f.re));case 2:return new u(-Math.pow(c,f.re),0);case 3:return new u(0,-Math.pow(c,f.re))}}if(l===0&&c===0&&f.re>0&&f.im>=0)return u.ZERO;var d=Math.atan2(c,l),p=o(l,c);return l=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new u(l*Math.cos(c),l*Math.sin(c))},sqrt:function(){var l=this.re,c=this.im,f=this.abs(),d,p;if(l>=0){if(c===0)return new u(Math.sqrt(l),0);d=.5*Math.sqrt(2*(f+l))}else d=Math.abs(c)/Math.sqrt(2*(f-l));return l<=0?p=.5*Math.sqrt(2*(f-l)):p=Math.abs(c)/Math.sqrt(2*(f+l)),new u(d,c<0?-p:p)},exp:function(){var l=Math.exp(this.re);return this.im,new u(l*Math.cos(this.im),l*Math.sin(this.im))},expm1:function(){var l=this.re,c=this.im;return new u(Math.expm1(l)*Math.cos(c)+n(c),Math.exp(l)*Math.sin(c))},log:function(){var l=this.re,c=this.im;return c===0&&l>0,new u(o(l,c),Math.atan2(c,l))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var l=this.re,c=this.im;return new u(Math.sin(l)*t(c),Math.cos(l)*r(c))},cos:function(){var l=this.re,c=this.im;return new u(Math.cos(l)*t(c),-Math.sin(l)*r(c))},tan:function(){var l=2*this.re,c=2*this.im,f=Math.cos(l)+t(c);return new u(Math.sin(l)/f,r(c)/f)},cot:function(){var l=2*this.re,c=2*this.im,f=Math.cos(l)-t(c);return new u(-Math.sin(l)/f,r(c)/f)},sec:function(){var l=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*l);return new u(Math.cos(l)*t(c)/f,Math.sin(l)*r(c)/f)},csc:function(){var l=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*l);return new u(Math.sin(l)*t(c)/f,-Math.cos(l)*r(c)/f)},asin:function(){var l=this.re,c=this.im,f=new u(c*c-l*l+1,-2*l*c).sqrt(),d=new u(f.re-c,f.im+l).log();return new u(d.im,-d.re)},acos:function(){var l=this.re,c=this.im,f=new u(c*c-l*l+1,-2*l*c).sqrt(),d=new u(f.re-c,f.im+l).log();return new u(Math.PI/2-d.im,d.re)},atan:function(){var l=this.re,c=this.im;if(l===0){if(c===1)return new u(0,1/0);if(c===-1)return new u(0,-1/0)}var f=l*l+(1-c)*(1-c),d=new u((1-c*c-l*l)/f,-2*l/f).log();return new u(-.5*d.im,.5*d.re)},acot:function(){var l=this.re,c=this.im;if(c===0)return new u(Math.atan2(1,l),0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).atan():new u(l!==0?l/0:0,c!==0?-c/0:0).atan()},asec:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(0,1/0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).acos():new u(l!==0?l/0:0,c!==0?-c/0:0).acos()},acsc:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(Math.PI/2,1/0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).asin():new u(l!==0?l/0:0,c!==0?-c/0:0).asin()},sinh:function(){var l=this.re,c=this.im;return new u(r(l)*Math.cos(c),t(l)*Math.sin(c))},cosh:function(){var l=this.re,c=this.im;return new u(t(l)*Math.cos(c),r(l)*Math.sin(c))},tanh:function(){var l=2*this.re,c=2*this.im,f=t(l)+Math.cos(c);return new u(r(l)/f,Math.sin(c)/f)},coth:function(){var l=2*this.re,c=2*this.im,f=t(l)-Math.cos(c);return new u(r(l)/f,-Math.sin(c)/f)},csch:function(){var l=this.re,c=this.im,f=Math.cos(2*c)-t(2*l);return new u(-2*r(l)*Math.cos(c)/f,2*t(l)*Math.sin(c)/f)},sech:function(){var l=this.re,c=this.im,f=Math.cos(2*c)+t(2*l);return new u(2*t(l)*Math.cos(c)/f,-2*r(l)*Math.sin(c)/f)},asinh:function(){var l=this.im;this.im=-this.re,this.re=l;var c=this.asin();return this.re=-this.im,this.im=l,l=c.re,c.re=-c.im,c.im=l,c},acosh:function(){var l=this.acos();if(l.im<=0){var c=l.re;l.re=-l.im,l.im=c}else{var c=l.im;l.im=-l.re,l.re=c}return l},atanh:function(){var l=this.re,c=this.im,f=l>1&&c===0,d=1-l,p=1+l,h=d*d+c*c,m=h!==0?new u((p*d-c*c)/h,(c*d+p*c)/h):new u(l!==-1?l/0:0,c!==0?c/0:0),g=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,g)/2,f&&(m.im=-m.im),m},acoth:function(){var l=this.re,c=this.im;if(l===0&&c===0)return new u(0,Math.PI/2);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).atanh():new u(l!==0?l/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var l=this.re,c=this.im;if(c===0)return new u(l!==0?Math.log(l+Math.sqrt(l*l+1)):1/0,0);var f=l*l+c*c;return f!==0?new u(l/f,-c/f).asinh():new u(l!==0?l/0:0,c!==0?-c/0:0).asinh()},asech:function(){var l=this.re,c=this.im;if(this.isZero())return u.INFINITY;var f=l*l+c*c;return f!==0?new u(l/f,-c/f).acosh():new u(l!==0?l/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return u.INFINITY;if(this.isInfinite())return u.ZERO;var l=this.re,c=this.im,f=l*l+c*c;return new u(l/f,-c/f)},conjugate:function(){return new u(this.re,-this.im)},neg:function(){return new u(-this.re,-this.im)},ceil:function(l){return l=Math.pow(10,l||0),new u(Math.ceil(this.re*l)/l,Math.ceil(this.im*l)/l)},floor:function(l){return l=Math.pow(10,l||0),new u(Math.floor(this.re*l)/l,Math.floor(this.im*l)/l)},round:function(l){return l=Math.pow(10,l||0),new u(Math.round(this.re*l)/l,Math.round(this.im*l)/l)},equals:function(l,c){var f=new u(l,c);return Math.abs(f.re-this.re)<=u.EPSILON&&Math.abs(f.im-this.im)<=u.EPSILON},clone:function(){return new u(this.re,this.im)},toString:function(){var l=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(l){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,g){if(isNaN(m=parseInt(m,10)))throw p();return m*g}function i(m,g){if(g===0)throw d();var v=Object.create(f.prototype);v.s=m<0?-1:1,m=m<0?-m:m;var w=c(m,g);return v.n=m/w,v.d=g/w,v}function a(m){for(var g={},v=m,w=2,A=4;A<=v;){for(;v%w===0;)v/=w,g[w]=(g[w]||0)+1;A+=1+2*w++}return v!==m?v>1&&(g[v]=(g[v]||0)+1):g[m]=(g[m]||0)+1,g}var o=function(m,g){var v=0,w=1,A=1,x=0,y=0,b=0,S=1,T=1,D=0,E=1,N=1,k=1,M=1e7,P;if(m!=null)if(g!==void 0){if(v=m,w=g,A=v*w,v%1!==0||w%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)v=m.n,w=m.d,"s"in m&&(v*=m.s);else if(0 in m)v=m[0],1 in m&&(w=m[1]);else throw p();A=v*w;break}case"number":{if(m<0&&(A=m,m=-m),m%1===0)v=m;else if(m>0){for(m>=1&&(T=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=T);E<=M&&k<=M;)if(P=(D+N)/(E+k),m===P){E+k<=M?(v=D+N,w=E+k):k>E?(v=N,w=k):(v=D,w=E);break}else m>P?(D+=N,E+=k):(N+=D,k+=E),E>M?(v=N,w=k):(v=D,w=E);v*=T}else(isNaN(m)||isNaN(g))&&(w=v=NaN);break}case"string":{if(E=m.match(/\d+|./g),E===null)throw p();if(E[D]==="-"?(A=-1,D++):E[D]==="+"&&D++,E.length===D+1?y=n(E[D++],A):E[D+1]==="."||E[D]==="."?(E[D]!=="."&&(x=n(E[D++],A)),D++,(D+1===E.length||E[D+1]==="("&&E[D+3]===")"||E[D+1]==="'"&&E[D+3]==="'")&&(y=n(E[D],A),S=Math.pow(10,E[D].length),D++),(E[D]==="("&&E[D+2]===")"||E[D]==="'"&&E[D+2]==="'")&&(b=n(E[D+1],A),T=Math.pow(10,E[D+1].length)-1,D+=3)):E[D+1]==="/"||E[D+1]===":"?(y=n(E[D],A),S=n(E[D+2],1),D+=3):E[D+3]==="/"&&E[D+1]===" "&&(x=n(E[D],A),y=n(E[D+2],A),S=n(E[D+4],1),D+=5),E.length<=D){w=S*T,A=v=b+w*x+T*y;break}}default:throw p()}if(w===0)throw d();r.s=A<0?-1:1,r.n=Math.abs(v),r.d=Math.abs(w)};function s(m,g,v){for(var w=1;g>0;m=m*m%v,g>>=1)g&1&&(w=w*m%v);return w}function u(m,g){for(;g%2===0;g/=2);for(;g%5===0;g/=5);if(g===1)return 0;for(var v=10%g,w=1;v!==1;w++)if(v=v*10%g,w>t)return 0;return w}function l(m,g,v){for(var w=1,A=s(10,v,g),x=0;x<300;x++){if(w===A)return x;w=w*10%g,A=A*10%g}return 0}function c(m,g){if(!m)return g;if(!g)return m;for(;;){if(m%=g,!m)return g;if(g%=m,!g)return m}}function f(m,g){if(o(m,g),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,g){return o(m,g),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,g){return o(m,g),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,g){return o(m,g),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,g){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,g),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,g){return o(m,g),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,g){return o(m,g),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,g){if(o(m,g),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var v=a(this.n),w=a(this.d),A=1,x=1;for(var y in v)if(y!=="1"){if(y==="0"){A=0;break}if(v[y]*=r.n,v[y]%r.d===0)v[y]/=r.d;else return null;A*=Math.pow(y,v[y])}for(var y in w)if(y!=="1"){if(w[y]*=r.n,w[y]%r.d===0)w[y]/=r.d;else return null;x*=Math.pow(y,w[y])}return r.s<0?i(x,A):i(A,x)},equals:function(m,g){return o(m,g),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,g){o(m,g);var v=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;x--)A=A.inverse().add(v[x]);if(Math.abs(A.sub(g).valueOf())0&&(v+=g,v+=" ",w%=A),v+=w,v+="/",v+=A),v},toLatex:function(m){var g,v="",w=this.n,A=this.d;return this.s<0&&(v+="-"),A===1?v+=w:(m&&(g=Math.floor(w/A))>0&&(v+=g,w%=A),v+="\\frac{",v+=w,v+="}{",v+=A,v+="}"),v},toContinued:function(){var m,g=this.n,v=this.d,w=[];if(isNaN(g)||isNaN(v))return w;do w.push(Math.floor(g/v)),m=g%v,g=v,v=m;while(g!==1);return w},toString:function(m){var g=this.n,v=this.d;if(isNaN(g)||isNaN(v))return"NaN";m=m||15;var w=u(g,v),A=l(g,v,w),x=this.s<0?"-":"";if(x+=g/v|0,g%=v,g*=10,g&&(x+="."),w){for(var y=A;y--;)x+=g/v|0,g%=v,g*=10;x+="(";for(var y=w;y--;)x+=g/v|0,g%=v,g*=10;x+=")"}else for(var y=m;g&&y--;)x+=g/v|0,g%=v,g*=10;return x}},typeof oZ=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,eve.exports=f):e.Fraction=f})(oZ)});var gye=jn((uXt,hye)=>{hye.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,u=function(A){return e.insensitive&&(""+A).toLowerCase()||""+A},l=u(t).replace(i,"")||"",c=u(r).replace(i,"")||"",f=l.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(l.match(o),16)||f.length!==1&&l.match(a)&&Date.parse(l),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,g;if(h){if(ph)return 1}for(var v=0,w=Math.max(f.length,d.length);vg)return 1}return 0}});var ybe=jn((ktr,vbe)=>{"use strict";var fJ=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?Rut:i,o=String(e),s="",u=a(fJ({},But),n?fJ({},Lut):{}),l=Object.keys(u),c=function(){var d=!1;l.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=u[l[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var YEe=jn((QEe,yJ)=>{(function(e,t,r){function n(s){var u=this,l=o();u.next=function(){var c=2091639*u.s0+u.c*23283064365386963e-26;return u.s0=u.s1,u.s1=u.s2,u.s2=c-(u.c=c|0)},u.c=1,u.s0=l(" "),u.s1=l(" "),u.s2=l(" "),u.s0-=l(s),u.s0<0&&(u.s0+=1),u.s1-=l(s),u.s1<0&&(u.s1+=1),u.s2-=l(s),u.s2<0&&(u.s2+=1),l=null}function i(s,u){return u.c=s.c,u.s0=s.s0,u.s1=s.s1,u.s2=s.s2,u}function a(s,u){var l=new n(s),c=u&&u.state,f=l.next;return f.int32=function(){return l.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,l),f.state=function(){return i(l,{})}),f}function o(){var s=4022871197,u=function(l){l=String(l);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return u}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(QEe,typeof yJ=="object"&&yJ,typeof define=="function"&&define)});var KEe=jn((XEe,bJ)=>{(function(e,t,r){function n(o){var s=this,u="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:u+=o;for(var l=0;l>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(XEe,typeof bJ=="object"&&bJ,typeof define=="function"&&define)});var JEe=jn((ZEe,xJ)=>{(function(e,t,r){function n(o){var s=this,u="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:u+=o;for(var l=0;l>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(ZEe,typeof xJ=="object"&&xJ,typeof define=="function"&&define)});var tke=jn((eke,wJ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var l=s.x,c=s.i,f,d,p;return f=l[c],f^=f>>>7,d=f^f<<24,f=l[c+1&7],d^=f^f>>>10,f=l[c+3&7],d^=f^f>>>3,f=l[c+4&7],d^=f^f<<7,f=l[c+7&7],f=f^f<<13,d^=f^f<<9,l[c]=d,s.i=c+1&7,d};function u(l,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)l.next()}u(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(l.x&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(eke,typeof wJ=="object"&&wJ,typeof define=="function"&&define)});var nke=jn((rke,SJ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var l=s.w,c=s.X,f=s.i,d,p;return s.w=l=l+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(l^l>>>16)|0};function u(l,c){var f,d,p,h,m,g=[],v=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,v=Math.max(v,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=g[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(g[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=g[p+34&127],f=g[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,g[p]=d^f;l.w=m,l.X=g,l.i=p}u(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var u=new n(o),l=s&&s.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(l.X&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(rke,typeof SJ=="object"&&SJ,typeof define=="function"&&define)});var ake=jn((ike,EJ)=>{(function(e,t,r){function n(o){var s=this,u="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):u+=o;for(var l=0;l>>0)/4294967296};return c.double=function(){do var f=u.next()>>>11,d=(u.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=u.next,c.quick=c,l&&(typeof l=="object"&&i(l,u),c.state=function(){return i(u,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(ike,typeof EJ=="object"&&EJ,typeof define=="function"&&define)});var ske=jn((oke,C7)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),u=r.pow(2,a),l=u*2,c=n-1,f;function d(A,x,y){var b=[];x=x==!0?{entropy:!0}:x||{};var S=g(m(x.entropy?[A,w(t)]:A??v(),3),b),T=new p(b),D=function(){for(var E=T.g(i),N=s,k=0;E=l;)E/=2,N/=2,k>>>=1;return(E+k)/N};return D.int32=function(){return T.g(4)|0},D.quick=function(){return T.g(4)/4294967296},D.double=D,g(w(T.S),t),(x.pass||y||function(E,N,k,M){return M&&(M.S&&h(M,T),E.state=function(){return h(T,{})}),k?(r[o]=E,N):E})(D,S,"global"in x?x.global:this==r,x.state)}function p(A){var x,y=A.length,b=this,S=0,T=b.i=b.j=0,D=b.S=[];for(y||(A=[y++]);S{var rct=YEe(),nct=KEe(),ict=JEe(),act=tke(),oct=nke(),sct=ake(),Ix=ske();Ix.alea=rct;Ix.xor128=nct;Ix.xorwow=ict;Ix.xorshift7=act;Ix.xor4096=oct;Ix.tychei=sct;uke.exports=Ix});var cTe=jn((f2r,bee)=>{function yee(){}yee.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var Wft=Oe(),Qft=Symbol.for("react.element"),Yft=Symbol.for("react.fragment"),Xft=Object.prototype.hasOwnProperty,Kft=Wft.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Zft={key:!0,ref:!0,__self:!0,__source:!0};function tNe(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)Xft.call(t,n)&&!Zft.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:Qft,type:e,key:a,ref:o,props:i,_owner:Kft.current}}rq.Fragment=Yft;rq.jsx=tNe;rq.jsxs=tNe});var Eg=jn((vEr,nNe)=>{"use strict";nNe.exports=rNe()});var KBe=jn((ffn,XBe)=>{"use strict";var nSt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";XBe.exports=nSt});var t8e=jn((dfn,e8e)=>{"use strict";var iSt=KBe();function ZBe(){}function JBe(){}JBe.resetWarningCache=ZBe;e8e.exports=function(){function e(n,i,a,o,s,u){if(u!==iSt){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:JBe,resetWarningCache:ZBe};return r.PropTypes=r,r}});var n8e=jn((hfn,r8e)=>{r8e.exports=t8e()();var pfn,mfn});var u8e=jn(Wae=>{"use strict";Wae.__esModule=!0;Wae.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var H8e=jn(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});var kh=Oe(),aoe=kh.createContext(null),ioe={didCatch:!1,error:null},iH=class extends kh.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=ioe}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function XSt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function KSt(){let e=kh.useContext(aoe);XSt(e);let[t,r]=kh.useState({error:null,hasError:!1}),n=kh.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function ZSt(e,t){let r=kh.forwardRef((i,a)=>kh.createElement(iH,t,kh.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}Q6.ErrorBoundary=iH;Q6.ErrorBoundaryContext=aoe;Q6.useErrorBoundary=KSt;Q6.withErrorBoundary=ZSt});var foe=jn((n9e,coe)=>{(function(e){typeof n9e=="object"&&typeof coe<"u"?coe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,u){if(!r[s]){if(!t[s]){var l=typeof require=="function"&&require;if(!u&&l)return l(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|u>>4,d=1>6:64,p=2>4,u=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,l=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),g[h++]=s,f!==64&&(g[h++]=u),d!==64&&(g[h++]=l);return g}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(u,l,c,f,d){this.compressedSize=u,this.uncompressedSize=l,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var u=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),l=this;return u.on("end",function(){if(this.streamInfo.data_length!==l.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(u,l,c){return u.pipe(new a).pipe(new o("uncompressedSize")).pipe(l.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",l)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,u,l,c){var f=i,d=c+l;s^=-1;for(var p=c;p>>8^f[255&(s^u[p])];return-1^s}(0|o,a,a.length,0):function(s,u,l,c){var f=i,d=c+l;s^=-1;for(var p=c;p>>8^f[255&(s^u.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function u(l,c){o.call(this,"FlateWorker/"+l),this._pako=null,this._pakoAction=l,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(u,o),u.prototype.processChunk=function(l){this.meta=l.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,l.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var l=this;this._pako.onData=function(c){l.push({data:c,meta:l.meta})}},r.compressWorker=function(l){return new u("Deflate",l)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,g){var v,w,A=f.file,x=f.compression,y=g!==s.utf8encode,b=a.transformTo("string",g(A.name)),S=a.transformTo("string",s.utf8encode(A.name)),T=A.comment,D=a.transformTo("string",g(T)),E=a.transformTo("string",s.utf8encode(T)),N=S.length!==A.name.length,k=E.length!==T.length,M="",P="",j="",_=A.dir,O=A.date,L={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(L.crc32=f.crc32,L.compressedSize=f.compressedSize,L.uncompressedSize=f.uncompressedSize);var I=0;d&&(I|=8),y||!N&&!k||(I|=2048);var R=0,J=0;_&&(R|=16),m==="UNIX"?(J=798,R|=function(q,ne){var ge=q;return q||(ge=ne?16893:33204),(65535&ge)<<16}(A.unixPermissions,_)):(J=20,R|=function(q){return 63&(q||0)}(A.dosPermissions)),v=O.getUTCHours(),v<<=6,v|=O.getUTCMinutes(),v<<=5,v|=O.getUTCSeconds()/2,w=O.getUTCFullYear()-1980,w<<=4,w|=O.getUTCMonth()+1,w<<=5,w|=O.getUTCDate(),N&&(P=n(1,1)+n(u(b),4)+S,M+="up"+n(P.length,2)+P),k&&(j=n(1,1)+n(u(D),4)+E,M+="uc"+n(j.length,2)+j);var Q="";return Q+=` -\0`,Q+=n(I,2),Q+=x.magic,Q+=n(v,2),Q+=n(w,2),Q+=n(L.crc32,4),Q+=n(L.compressedSize,4),Q+=n(L.uncompressedSize,4),Q+=n(b.length,2),Q+=n(M.length,2),{fileRecord:l.LOCAL_FILE_HEADER+Q+b+M,dirRecord:l.CENTRAL_FILE_HEADER+n(J,2)+Q+n(D.length,2)+"\0\0\0\0"+n(R,4)+n(h,4)+b+M+D}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),u=e("../crc32"),l=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return l.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(l){var c=n.getTypeOf(l);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(l):i.uint8array?new u(n.transformTo("uint8array",l)):new a(n.transformTo("array",l)):new o(l)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(u){s.dataIsReady=!0,s.data=u,s.max=u&&u.length||0,s.type=n.getTypeOf(u),s.isPaused||s._tickAndRepeat()},function(u){s.error(u)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),u=e("../external"),l=null;if(s.nodestream)try{l=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new u.Promise(function(h,m){var g=[],v=d._internalType,w=d._outputType,A=d._mimeType;d.on("data",function(x,y){g.push(x),p&&p(y)}).on("error",function(x){g=[],m(x)}).on("end",function(){try{var x=function(y,b,S){switch(y){case"blob":return n.newBlob(n.transformTo("arraybuffer",b),S);case"base64":return o.encode(b);default:return n.transformTo(y,b)}}(w,function(y,b){var S,T=0,D=null,E=0;for(S=0;S"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),u=0;u<256;u++)s[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;s[254]=s[254]=1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,g,v,w=d.length,A=0;for(g=0;g>>6:(h<65536?p[v++]=224|h>>>12:(p[v++]=240|h>>>18,p[v++]=128|h>>>12&63),p[v++]=128|h>>>6&63),p[v++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,g,v=d.length,w=new Array(2*v);for(p=h=0;p>10&1023,w[h++]=56320|1023&m)}return w.length!==h&&(w.subarray?w=w.subarray(0,h):w.length=h),n.applyFromCharCode(w)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(l,o),l.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(g,v){var w;for((v=v||g.length)>g.length&&(v=g.length),w=v-1;0<=w&&(192&g[w])==128;)w--;return w<0||w===0?v:w+s[g[w]]>v?w:v}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=l,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function u(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(l){return u(l,l.length)},r.binstring2buf=function(l){for(var c=new n.Buf8(l.length),f=0,d=c.length;f>10&1023,g[d++]=56320|1023&p)}return u(g,d)},r.utf8border=function(l,c){var f;for((c=c||l.length)>l.length&&(c=l.length),f=c-1;0<=f&&(192&l[f])==128;)f--;return f<0||f===0?c:f+o[l[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,u=n>>>16&65535|0,l=0;a!==0;){for(a-=l=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var u=n,l=s+o;i^=-1;for(var c=s;c>>8^u[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),u=e("./messages"),l=0,c=4,f=0,d=-2,p=-1,h=4,m=2,g=8,v=9,w=286,A=30,x=19,y=2*w+1,b=15,S=3,T=258,D=T+S+1,E=42,N=113,k=1,M=2,P=3,j=4;function _(z,ae){return z.msg=u[ae],ae}function O(z){return(z<<1)-(4z.avail_out&&(fe=z.avail_out),fe!==0&&(i.arraySet(z.output,ae.pending_buf,ae.pending_out,fe,z.next_out),z.next_out+=fe,ae.pending_out+=fe,z.total_out+=fe,z.avail_out-=fe,ae.pending-=fe,ae.pending===0&&(ae.pending_out=0))}function R(z,ae){a._tr_flush_block(z,0<=z.block_start?z.block_start:-1,z.strstart-z.block_start,ae),z.block_start=z.strstart,I(z.strm)}function J(z,ae){z.pending_buf[z.pending++]=ae}function Q(z,ae){z.pending_buf[z.pending++]=ae>>>8&255,z.pending_buf[z.pending++]=255&ae}function q(z,ae){var fe,H,V=z.max_chain_length,W=z.strstart,Z=z.prev_length,re=z.nice_match,ie=z.strstart>z.w_size-D?z.strstart-(z.w_size-D):0,pe=z.window,ye=z.w_mask,Te=z.prev,se=z.strstart+T,qe=pe[W+Z-1],Ne=pe[W+Z];z.prev_length>=z.good_match&&(V>>=2),re>z.lookahead&&(re=z.lookahead);do if(pe[(fe=ae)+Z]===Ne&&pe[fe+Z-1]===qe&&pe[fe]===pe[W]&&pe[++fe]===pe[W+1]){W+=2,fe++;do;while(pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&pe[++W]===pe[++fe]&&Wie&&--V!=0);return Z<=z.lookahead?Z:z.lookahead}function ne(z){var ae,fe,H,V,W,Z,re,ie,pe,ye,Te=z.w_size;do{if(V=z.window_size-z.lookahead-z.strstart,z.strstart>=Te+(Te-D)){for(i.arraySet(z.window,z.window,Te,Te,0),z.match_start-=Te,z.strstart-=Te,z.block_start-=Te,ae=fe=z.hash_size;H=z.head[--ae],z.head[ae]=Te<=H?H-Te:0,--fe;);for(ae=fe=Te;H=z.prev[--ae],z.prev[ae]=Te<=H?H-Te:0,--fe;);V+=Te}if(z.strm.avail_in===0)break;if(Z=z.strm,re=z.window,ie=z.strstart+z.lookahead,pe=V,ye=void 0,ye=Z.avail_in,pe=S)for(W=z.strstart-z.insert,z.ins_h=z.window[W],z.ins_h=(z.ins_h<=S&&(z.ins_h=(z.ins_h<=S)if(H=a._tr_tally(z,z.strstart-z.match_start,z.match_length-S),z.lookahead-=z.match_length,z.match_length<=z.max_lazy_match&&z.lookahead>=S){for(z.match_length--;z.strstart++,z.ins_h=(z.ins_h<=S&&(z.ins_h=(z.ins_h<=S&&z.match_length<=z.prev_length){for(V=z.strstart+z.lookahead-S,H=a._tr_tally(z,z.strstart-1-z.prev_match,z.prev_length-S),z.lookahead-=z.prev_length-1,z.prev_length-=2;++z.strstart<=V&&(z.ins_h=(z.ins_h<z.pending_buf_size-5&&(fe=z.pending_buf_size-5);;){if(z.lookahead<=1){if(ne(z),z.lookahead===0&&ae===l)return k;if(z.lookahead===0)break}z.strstart+=z.lookahead,z.lookahead=0;var H=z.block_start+fe;if((z.strstart===0||z.strstart>=H)&&(z.lookahead=z.strstart-H,z.strstart=H,R(z,!1),z.strm.avail_out===0)||z.strstart-z.block_start>=z.w_size-D&&(R(z,!1),z.strm.avail_out===0))return k}return z.insert=0,ae===c?(R(z,!0),z.strm.avail_out===0?P:j):(z.strstart>z.block_start&&(R(z,!1),z.strm.avail_out),k)}),new Ae(4,4,8,4,ge),new Ae(4,5,16,8,ge),new Ae(4,6,32,32,ge),new Ae(4,4,16,16,ce),new Ae(8,16,32,32,ce),new Ae(8,16,128,128,ce),new Ae(8,32,128,256,ce),new Ae(32,128,258,1024,ce),new Ae(32,258,258,4096,ce)],r.deflateInit=function(z,ae){return ue(z,ae,g,15,8,0)},r.deflateInit2=ue,r.deflateReset=K,r.deflateResetKeep=oe,r.deflateSetHeader=function(z,ae){return z&&z.state?z.state.wrap!==2?d:(z.state.gzhead=ae,f):d},r.deflate=function(z,ae){var fe,H,V,W;if(!z||!z.state||5>8&255),J(H,H.gzhead.time>>16&255),J(H,H.gzhead.time>>24&255),J(H,H.level===9?2:2<=H.strategy||H.level<2?4:0),J(H,255&H.gzhead.os),H.gzhead.extra&&H.gzhead.extra.length&&(J(H,255&H.gzhead.extra.length),J(H,H.gzhead.extra.length>>8&255)),H.gzhead.hcrc&&(z.adler=s(z.adler,H.pending_buf,H.pending,0)),H.gzindex=0,H.status=69):(J(H,0),J(H,0),J(H,0),J(H,0),J(H,0),J(H,H.level===9?2:2<=H.strategy||H.level<2?4:0),J(H,3),H.status=N);else{var Z=g+(H.w_bits-8<<4)<<8;Z|=(2<=H.strategy||H.level<2?0:H.level<6?1:H.level===6?2:3)<<6,H.strstart!==0&&(Z|=32),Z+=31-Z%31,H.status=N,Q(H,Z),H.strstart!==0&&(Q(H,z.adler>>>16),Q(H,65535&z.adler)),z.adler=1}if(H.status===69)if(H.gzhead.extra){for(V=H.pending;H.gzindex<(65535&H.gzhead.extra.length)&&(H.pending!==H.pending_buf_size||(H.gzhead.hcrc&&H.pending>V&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),I(z),V=H.pending,H.pending!==H.pending_buf_size));)J(H,255&H.gzhead.extra[H.gzindex]),H.gzindex++;H.gzhead.hcrc&&H.pending>V&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),H.gzindex===H.gzhead.extra.length&&(H.gzindex=0,H.status=73)}else H.status=73;if(H.status===73)if(H.gzhead.name){V=H.pending;do{if(H.pending===H.pending_buf_size&&(H.gzhead.hcrc&&H.pending>V&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),I(z),V=H.pending,H.pending===H.pending_buf_size)){W=1;break}W=H.gzindexV&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),W===0&&(H.gzindex=0,H.status=91)}else H.status=91;if(H.status===91)if(H.gzhead.comment){V=H.pending;do{if(H.pending===H.pending_buf_size&&(H.gzhead.hcrc&&H.pending>V&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),I(z),V=H.pending,H.pending===H.pending_buf_size)){W=1;break}W=H.gzindexV&&(z.adler=s(z.adler,H.pending_buf,H.pending-V,V)),W===0&&(H.status=103)}else H.status=103;if(H.status===103&&(H.gzhead.hcrc?(H.pending+2>H.pending_buf_size&&I(z),H.pending+2<=H.pending_buf_size&&(J(H,255&z.adler),J(H,z.adler>>8&255),z.adler=0,H.status=N)):H.status=N),H.pending!==0){if(I(z),z.avail_out===0)return H.last_flush=-1,f}else if(z.avail_in===0&&O(ae)<=O(fe)&&ae!==c)return _(z,-5);if(H.status===666&&z.avail_in!==0)return _(z,-5);if(z.avail_in!==0||H.lookahead!==0||ae!==l&&H.status!==666){var re=H.strategy===2?function(ie,pe){for(var ye;;){if(ie.lookahead===0&&(ne(ie),ie.lookahead===0)){if(pe===l)return k;break}if(ie.match_length=0,ye=a._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++,ye&&(R(ie,!1),ie.strm.avail_out===0))return k}return ie.insert=0,pe===c?(R(ie,!0),ie.strm.avail_out===0?P:j):ie.last_lit&&(R(ie,!1),ie.strm.avail_out===0)?k:M}(H,ae):H.strategy===3?function(ie,pe){for(var ye,Te,se,qe,Ne=ie.window;;){if(ie.lookahead<=T){if(ne(ie),ie.lookahead<=T&&pe===l)return k;if(ie.lookahead===0)break}if(ie.match_length=0,ie.lookahead>=S&&0ie.lookahead&&(ie.match_length=ie.lookahead)}if(ie.match_length>=S?(ye=a._tr_tally(ie,1,ie.match_length-S),ie.lookahead-=ie.match_length,ie.strstart+=ie.match_length,ie.match_length=0):(ye=a._tr_tally(ie,0,ie.window[ie.strstart]),ie.lookahead--,ie.strstart++),ye&&(R(ie,!1),ie.strm.avail_out===0))return k}return ie.insert=0,pe===c?(R(ie,!0),ie.strm.avail_out===0?P:j):ie.last_lit&&(R(ie,!1),ie.strm.avail_out===0)?k:M}(H,ae):n[H.level].func(H,ae);if(re!==P&&re!==j||(H.status=666),re===k||re===P)return z.avail_out===0&&(H.last_flush=-1),f;if(re===M&&(ae===1?a._tr_align(H):ae!==5&&(a._tr_stored_block(H,0,0,!1),ae===3&&(L(H.head),H.lookahead===0&&(H.strstart=0,H.block_start=0,H.insert=0))),I(z),z.avail_out===0))return H.last_flush=-1,f}return ae!==c?f:H.wrap<=0?1:(H.wrap===2?(J(H,255&z.adler),J(H,z.adler>>8&255),J(H,z.adler>>16&255),J(H,z.adler>>24&255),J(H,255&z.total_in),J(H,z.total_in>>8&255),J(H,z.total_in>>16&255),J(H,z.total_in>>24&255)):(Q(H,z.adler>>>16),Q(H,65535&z.adler)),I(z),0=fe.w_size&&(W===0&&(L(fe.head),fe.strstart=0,fe.block_start=0,fe.insert=0),pe=new i.Buf8(fe.w_size),i.arraySet(pe,ae,ye-fe.w_size,fe.w_size,0),ae=pe,ye=fe.w_size),Z=z.avail_in,re=z.next_in,ie=z.input,z.avail_in=ye,z.next_in=0,z.input=ae,ne(fe);fe.lookahead>=S;){for(H=fe.strstart,V=fe.lookahead-(S-1);fe.ins_h=(fe.ins_h<>>=S=b>>>24,v-=S,(S=b>>>16&255)===0)M[u++]=65535&b;else{if(!(16&S)){if((64&S)==0){b=w[(65535&b)+(g&(1<>>=S,v-=S),v<15&&(g+=k[o++]<>>=S=b>>>24,v-=S,!(16&(S=b>>>16&255))){if((64&S)==0){b=A[(65535&b)+(g&(1<>>=S,v-=S,(S=u-l)>3,g&=(1<<(v-=T<<3))-1,n.next_in=o,n.next_out=u,n.avail_in=o>>24&255)+(E>>>8&65280)+((65280&E)<<8)+((255&E)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(E){var N;return E&&E.state?(N=E.state,E.total_in=E.total_out=N.total=0,E.msg="",N.wrap&&(E.adler=1&N.wrap),N.mode=d,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new n.Buf32(p),N.distcode=N.distdyn=new n.Buf32(h),N.sane=1,N.back=-1,c):f}function w(E){var N;return E&&E.state?((N=E.state).wsize=0,N.whave=0,N.wnext=0,v(E)):f}function A(E,N){var k,M;return E&&E.state?(M=E.state,N<0?(k=0,N=-N):(k=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=j.wsize?(n.arraySet(j.window,N,k-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):(M<(P=j.wsize-j.wnext)&&(P=M),n.arraySet(j.window,N,k-M,P,j.wnext),(M-=P)?(n.arraySet(j.window,N,k-M,M,0),j.wnext=M,j.whave=j.wsize):(j.wnext+=P,j.wnext===j.wsize&&(j.wnext=0),j.whave>>8&255,k.check=a(k.check,W,2,0),R=I=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&I)<<8)+(I>>8))%31){E.msg="incorrect header check",k.mode=30;break}if((15&I)!=8){E.msg="unknown compression method",k.mode=30;break}if(R-=4,z=8+(15&(I>>>=4)),k.wbits===0)k.wbits=z;else if(z>k.wbits){E.msg="invalid window size",k.mode=30;break}k.dmax=1<>8&1),512&k.flags&&(W[0]=255&I,W[1]=I>>>8&255,k.check=a(k.check,W,2,0)),R=I=0,k.mode=3;case 3:for(;R<32;){if(O===0)break e;O--,I+=M[j++]<>>8&255,W[2]=I>>>16&255,W[3]=I>>>24&255,k.check=a(k.check,W,4,0)),R=I=0,k.mode=4;case 4:for(;R<16;){if(O===0)break e;O--,I+=M[j++]<>8),512&k.flags&&(W[0]=255&I,W[1]=I>>>8&255,k.check=a(k.check,W,2,0)),R=I=0,k.mode=5;case 5:if(1024&k.flags){for(;R<16;){if(O===0)break e;O--,I+=M[j++]<>>8&255,k.check=a(k.check,W,2,0)),R=I=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(O<(q=k.length)&&(q=O),q&&(k.head&&(z=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),n.arraySet(k.head.extra,M,j,q,z)),512&k.flags&&(k.check=a(k.check,M,q,j)),O-=q,j+=q,k.length-=q),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(O===0)break e;for(q=0;z=M[j+q++],k.head&&z&&k.length<65536&&(k.head.name+=String.fromCharCode(z)),z&&q>9&1,k.head.done=!0),E.adler=k.check=0,k.mode=12;break;case 10:for(;R<32;){if(O===0)break e;O--,I+=M[j++]<>>=7&R,R-=7&R,k.mode=27;break}for(;R<3;){if(O===0)break e;O--,I+=M[j++]<>>=1)){case 0:k.mode=14;break;case 1:if(T(k),k.mode=20,N!==6)break;I>>>=2,R-=2;break e;case 2:k.mode=17;break;case 3:E.msg="invalid block type",k.mode=30}I>>>=2,R-=2;break;case 14:for(I>>>=7&R,R-=7&R;R<32;){if(O===0)break e;O--,I+=M[j++]<>>16^65535)){E.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&I,R=I=0,k.mode=15,N===6)break e;case 15:k.mode=16;case 16:if(q=k.length){if(O>>=5,R-=5,k.ndist=1+(31&I),I>>>=5,R-=5,k.ncode=4+(15&I),I>>>=4,R-=4,286>>=3,R-=3}for(;k.have<19;)k.lens[Z[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,fe={bits:k.lenbits},ae=s(0,k.lens,0,19,k.lencode,0,k.work,fe),k.lenbits=fe.bits,ae){E.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have>>16&255,be=65535&V,!((ce=V>>>24)<=R);){if(O===0)break e;O--,I+=M[j++]<>>=ce,R-=ce,k.lens[k.have++]=be;else{if(be===16){for(H=ce+2;R>>=ce,R-=ce,k.have===0){E.msg="invalid bit length repeat",k.mode=30;break}z=k.lens[k.have-1],q=3+(3&I),I>>>=2,R-=2}else if(be===17){for(H=ce+3;R>>=ce)),I>>>=3,R-=3}else{for(H=ce+7;R>>=ce)),I>>>=7,R-=7}if(k.have+q>k.nlen+k.ndist){E.msg="invalid bit length repeat",k.mode=30;break}for(;q--;)k.lens[k.have++]=z}}if(k.mode===30)break;if(k.lens[256]===0){E.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,fe={bits:k.lenbits},ae=s(u,k.lens,0,k.nlen,k.lencode,0,k.work,fe),k.lenbits=fe.bits,ae){E.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,fe={bits:k.distbits},ae=s(l,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,fe),k.distbits=fe.bits,ae){E.msg="invalid distances set",k.mode=30;break}if(k.mode=20,N===6)break e;case 20:k.mode=21;case 21:if(6<=O&&258<=L){E.next_out=_,E.avail_out=L,E.next_in=j,E.avail_in=O,k.hold=I,k.bits=R,o(E,Q),_=E.next_out,P=E.output,L=E.avail_out,j=E.next_in,M=E.input,O=E.avail_in,I=k.hold,R=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;Ae=(V=k.lencode[I&(1<>>16&255,be=65535&V,!((ce=V>>>24)<=R);){if(O===0)break e;O--,I+=M[j++]<>oe)])>>>16&255,be=65535&V,!(oe+(ce=V>>>24)<=R);){if(O===0)break e;O--,I+=M[j++]<>>=oe,R-=oe,k.back+=oe}if(I>>>=ce,R-=ce,k.back+=ce,k.length=be,Ae===0){k.mode=26;break}if(32&Ae){k.back=-1,k.mode=12;break}if(64&Ae){E.msg="invalid literal/length code",k.mode=30;break}k.extra=15&Ae,k.mode=22;case 22:if(k.extra){for(H=k.extra;R>>=k.extra,R-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;Ae=(V=k.distcode[I&(1<>>16&255,be=65535&V,!((ce=V>>>24)<=R);){if(O===0)break e;O--,I+=M[j++]<>oe)])>>>16&255,be=65535&V,!(oe+(ce=V>>>24)<=R);){if(O===0)break e;O--,I+=M[j++]<>>=oe,R-=oe,k.back+=oe}if(I>>>=ce,R-=ce,k.back+=ce,64&Ae){E.msg="invalid distance code",k.mode=30;break}k.offset=be,k.extra=15&Ae,k.mode=24;case 24:if(k.extra){for(H=k.extra;R>>=k.extra,R-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){E.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(L===0)break e;if(q=Q-L,k.offset>q){if((q=k.offset-q)>k.whave&&k.sane){E.msg="invalid distance too far back",k.mode=30;break}ne=q>k.wnext?(q-=k.wnext,k.wsize-q):k.wnext-q,q>k.length&&(q=k.length),ge=k.window}else ge=P,ne=_-k.offset,q=k.length;for(Ly?(S=ne[ge+h[N]],R[J+h[N]]):(S=96,0),g=1<>_)+(v-=g)]=b<<24|S<<16|T|0,v!==0;);for(g=1<>=1;if(g!==0?(I&=g-1,I+=g):I=0,N++,--Q[E]==0){if(E===M)break;E=l[c+h[N]]}if(P>>7)]}function J(V,W){V.pending_buf[V.pending++]=255&W,V.pending_buf[V.pending++]=W>>>8&255}function Q(V,W,Z){V.bi_valid>m-Z?(V.bi_buf|=W<>m-V.bi_valid,V.bi_valid+=Z-m):(V.bi_buf|=W<>>=1,Z<<=1,0<--W;);return Z>>>1}function ge(V,W,Z){var re,ie,pe=new Array(h+1),ye=0;for(re=1;re<=h;re++)pe[re]=ye=ye+Z[re-1]<<1;for(ie=0;ie<=W;ie++){var Te=V[2*ie+1];Te!==0&&(V[2*ie]=ne(pe[Te]++,Te))}}function ce(V){var W;for(W=0;W>1;1<=Z;Z--)oe(V,pe,Z);for(ie=se;Z=V.heap[1],V.heap[1]=V.heap[V.heap_len--],oe(V,pe,1),re=V.heap[1],V.heap[--V.heap_max]=Z,V.heap[--V.heap_max]=re,pe[2*ie]=pe[2*Z]+pe[2*re],V.depth[ie]=(V.depth[Z]>=V.depth[re]?V.depth[Z]:V.depth[re])+1,pe[2*Z+1]=pe[2*re+1]=ie,V.heap[1]=ie++,oe(V,pe,1),2<=V.heap_len;);V.heap[--V.heap_max]=V.heap[1],function(Ne,$e){var et,ve,_e,Ce,Ie,ze,He=$e.dyn_tree,Xe=$e.max_code,We=$e.stat_desc.static_tree,Y=$e.stat_desc.has_stree,me=$e.stat_desc.extra_bits,Be=$e.stat_desc.extra_base,De=$e.stat_desc.max_length,nt=0;for(Ce=0;Ce<=h;Ce++)Ne.bl_count[Ce]=0;for(He[2*Ne.heap[Ne.heap_max]+1]=0,et=Ne.heap_max+1;et>=7;ie>>=1)if(1&qe&&Te.dyn_ltree[2*se]!==0)return i;if(Te.dyn_ltree[18]!==0||Te.dyn_ltree[20]!==0||Te.dyn_ltree[26]!==0)return a;for(se=32;se>>3,(pe=V.static_len+3+7>>>3)<=ie&&(ie=pe)):ie=pe=Z+5,Z+4<=ie&&W!==-1?H(V,W,Z,re):V.strategy===4||pe===ie?(Q(V,2+(re?1:0),3),K(V,D,E)):(Q(V,4+(re?1:0),3),function(Te,se,qe,Ne){var $e;for(Q(Te,se-257,5),Q(Te,qe-1,5),Q(Te,Ne-4,4),$e=0;$e>>8&255,V.pending_buf[V.d_buf+2*V.last_lit+1]=255&W,V.pending_buf[V.l_buf+V.last_lit]=255&Z,V.last_lit++,W===0?V.dyn_ltree[2*Z]++:(V.matches++,W--,V.dyn_ltree[2*(k[Z]+l+1)]++,V.dyn_dtree[2*R(W)]++),V.last_lit===V.lit_bufsize-1},r._tr_align=function(V){Q(V,2,3),q(V,v,D),function(W){W.bi_valid===16?(J(W,W.bi_buf),W.bi_buf=0,W.bi_valid=0):8<=W.bi_valid&&(W.pending_buf[W.pending++]=255&W.bi_buf,W.bi_buf>>=8,W.bi_valid-=8)}(V)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,u,l,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(w){process.nextTick(function(){g(w)})}:function(){if(i.postMessage&&!i.importScripts){var w=!0,A=i.onmessage;return i.onmessage=function(){w=!1},i.postMessage("","*"),i.onmessage=A,w}}()?(l="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",v,!1):i.attachEvent("onmessage",v),function(w){i.postMessage(l+w,"*")}):i.MessageChannel?((u=new MessageChannel).port1.onmessage=function(w){g(w.data)},function(w){u.port2.postMessage(w)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(w){var A=p.createElement("script");A.onreadystatechange=function(){g(w),A.onreadystatechange=null,s.removeChild(A),A=null},s.appendChild(A)}):function(w){setTimeout(g,0,w)},h.setImmediate=function(w){typeof w!="function"&&(w=new Function(""+w));for(var A=new Array(arguments.length-1),x=0;x"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Q7e=jn((myn,cse)=>{(function(){var e;typeof cse<"u"?e=cse.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console<"u"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,u=i.length,l="",c,f=!1,d,p,h=!1,m,g=function(){return o[a++]},v=function(){for(var w="";/\d/.test(i[s]);)w+=i[s++],c=i[s];return w.length>0?parseInt(w):null};s{var xLe=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,KTt=/\n/g,ZTt=/^\s*/,JTt=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,eNt=/^:\s*/,tNt=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,rNt=/^[;\s]*/,nNt=/^\s+|\s+$/g,iNt=` -`,wLe="/",SLe="*",A2="",aNt="comment",oNt="declaration";kLe.exports=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function i(m){var g=m.match(KTt);g&&(r+=g.length);var v=m.lastIndexOf(iNt);n=~v?m.length-v:n+m.length}function a(){var m={line:r,column:n};return function(g){return g.position=new o(m),c(),g}}function o(m){this.start=m,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;var s=[];function u(m){var g=new Error(t.source+":"+r+":"+n+": "+m);if(g.reason=m,g.filename=t.source,g.line=r,g.column=n,g.source=e,t.silent)s.push(g);else throw g}function l(m){var g=m.exec(e);if(!!g){var v=g[0];return i(v),e=e.slice(v.length),g}}function c(){l(ZTt)}function f(m){var g;for(m=m||[];g=d();)g!==!1&&m.push(g);return m}function d(){var m=a();if(!(wLe!=e.charAt(0)||SLe!=e.charAt(1))){for(var g=2;A2!=e.charAt(g)&&(SLe!=e.charAt(g)||wLe!=e.charAt(g+1));)++g;if(g+=2,A2===e.charAt(g-1))return u("End of comment missing");var v=e.slice(2,g-2);return n+=2,i(v),e=e.slice(g),n+=2,m({type:aNt,comment:v})}}function p(){var m=a(),g=l(JTt);if(!!g){if(d(),!l(eNt))return u("property missing ':'");var v=l(tNt),w=m({type:oNt,property:ELe(g[0].replace(xLe,A2)),value:v?ELe(v[0].replace(xLe,A2)):A2});return l(rNt),w}}function h(){var m=[];f(m);for(var g;g=p();)g!==!1&&(m.push(g),f(m));return m}return c(),h()};function ELe(e){return e?e.replace(nNt,A2):A2}});var Kse=jn((AV,zF)=>{(function(e){var t=typeof AV=="object"&&AV,r=typeof zF=="object"&&zF&&zF.exports==t&&zF,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(e=n);var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,c={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,h={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},g={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,A={},x=A.hasOwnProperty,y=function(O,L){return x.call(O,L)},b=function(O,L){for(var I=-1,R=O.length;++I=55296&&O<=57343||O>1114111?(L&&N("character reference outside the permissible Unicode range"),"\uFFFD"):y(g,O)?(L&&N("disallowed character reference"),g[O]):(L&&b(v,O)&&N("disallowed character reference"),O>65535&&(O-=65536,I+=w(O>>>10&1023|55296),O=56320|O&1023),I+=w(O),I)},D=function(O){return"&#x"+O.toString(16).toUpperCase()+";"},E=function(O){return"&#"+O+";"},N=function(O){throw Error("Parse error: "+O)},k=function(O,L){L=S(L,k.options);var I=L.strict;I&&d.test(O)&&N("forbidden code point");var R=L.encodeEverything,J=L.useNamedReferences,Q=L.allowUnsafeSymbols,q=L.decimal?E:D,ne=function(ge){return q(ge.charCodeAt(0))};return R?(O=O.replace(a,function(ge){return J&&y(u,ge)?"&"+u[ge]+";":ne(ge)}),J&&(O=O.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),J&&(O=O.replace(s,function(ge){return"&"+u[ge]+";"}))):J?(Q||(O=O.replace(l,function(ge){return"&"+u[ge]+";"})),O=O.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),O=O.replace(s,function(ge){return"&"+u[ge]+";"})):Q||(O=O.replace(l,ne)),O.replace(i,function(ge){var ce=ge.charCodeAt(0),Ae=ge.charCodeAt(1),be=(ce-55296)*1024+Ae-56320+65536;return q(be)}).replace(o,ne)};k.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var M=function(O,L){L=S(L,M.options);var I=L.strict;return I&&f.test(O)&&N("malformed character reference"),O.replace(p,function(R,J,Q,q,ne,ge,ce,Ae,be){var oe,K,ue,z,ae,fe;return J?(ae=J,h[ae]):Q?(ae=Q,fe=q,fe&&L.isAttributeValue?(I&&fe=="="&&N("`&` did not start a character reference"),R):(I&&N("named character reference was not terminated by a semicolon"),m[ae]+(fe||""))):ne?(ue=ne,K=ge,I&&!K&&N("character reference was not terminated by a semicolon"),oe=parseInt(ue,10),T(oe,I)):ce?(z=ce,K=Ae,I&&!K&&N("character reference was not terminated by a semicolon"),oe=parseInt(z,16),T(oe,I)):(I&&N("named character reference was not terminated by a semicolon"),R)})};M.options={isAttributeValue:!1,strict:!1};var P=function(O){return O.replace(l,function(L){return c[L]})},j={version:"1.2.0",encode:k,decode:M,escape:P,unescape:M};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return j});else if(t&&!t.nodeType)if(r)r.exports=j;else for(var _ in j)y(j,_)&&(t[_]=j[_]);else e.he=j})(AV)});var ORe=jn((bkn,NRe)=>{"use strict";var bV={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function f3t(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var d3t=["Webkit","ms","Moz","O"];Object.keys(bV).forEach(function(e){d3t.forEach(function(t){bV[f3t(t,e)]=bV[e]})});var p3t={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},m3t={isUnitlessNumber:bV,shorthandPropertyExpansions:p3t};NRe.exports=m3t});var FRe=jn((xkn,MRe)=>{"use strict";var h3t=/^ms-/,g3t=/([A-Z])/g;function A3t(e){return e.replace(g3t,"-$1").toLowerCase()}function v3t(e){return A3t(e).replace(h3t,"-ms-")}MRe.exports=v3t});var IRe=jn((wkn,_Re)=>{"use strict";var y3t=ORe().isUnitlessNumber,b3t=FRe(),x3t=Array.isArray,jRe=Object.keys,w3t=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function PRe(e,t){return!y3t[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!w3t.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),b3t(e)+": "+t+"; "}function S3t(e){var t="";if(!e||jRe(e).length===0)return t;for(var r=jRe(e),n=0,i=r.length;n{"use strict";var VRe=sl();tue.createRoot=VRe.createRoot,tue.hydrateRoot=VRe.hydrateRoot;var ECn});var sqe=jn((IV,k2)=>{var PV=void 0,_V=function(e){return PV||(PV=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(G){r(new Error(G)),i&&i(G)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),k2=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function G(Ke,At){switch(typeof At){case"boolean":wv(Ke,At?1:0);break;case"number":RG(Ke,At);break;case"string":O4(Ke,At,-1,-1);break;case"object":if(At===null)N4(Ke);else if(At.length!=null){var br=G2(At);K2(Ke,br,At.length,-1),W2(br)}else Z2(Ke,"Wrong API use : tried to return a value of an unknown type ("+At+").",-1);break;default:N4(Ke)}}function te(Ke,At){for(var br=[],rn=0;rn>>0),Ke!=null){var At=this.filename,br="/",rn=At;if(br&&(br=typeof br=="string"?br:tr(br),rn=At?ye(br+"/"+At):br),At=hi(!0,!0),rn=xv(rn,(At!==void 0?At:438)&4095|32768,0),Ke){if(typeof Ke=="string"){br=Array(Ke.length);for(var xn=0,gi=Ke.length;xn{g||(m=require("fs"),g=require("path"))},d=function(G,te){return v(),G=g.normalize(G),m.readFileSync(G,te?void 0:"utf8")},h=G=>(G=d(G,!0),G.buffer||(G=new Uint8Array(G)),G),p=(G,te,le)=>{v(),G=g.normalize(G),m.readFile(G,function(Ee,Pe){Ee?le(Ee):te(Pe.buffer)})},1{var te=new XMLHttpRequest;return te.open("GET",G,!1),te.send(null),te.responseText},l&&(h=G=>{var te=new XMLHttpRequest;return te.open("GET",G,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)}),p=(G,te,le)=>{var Ee=new XMLHttpRequest;Ee.open("GET",G,!0),Ee.responseType="arraybuffer",Ee.onload=()=>{Ee.status==200||Ee.status==0&&Ee.response?te(Ee.response):le()},Ee.onerror=le,Ee.send(null)});var w=a.print||console.log.bind(console),A=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var x;a.wasmBinary&&(x=a.wasmBinary);var y=a.noExitRuntime||!0;typeof WebAssembly!="object"&&K("no native wasm support detected");var b,S=!1,T=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function D(G,te,le){var Ee=te+le;for(le=te;G[le]&&!(le>=Ee);)++le;if(16Pe?Ee+=String.fromCharCode(Pe):(Pe-=65536,Ee+=String.fromCharCode(55296|Pe>>10,56320|Pe&1023))}}else Ee+=String.fromCharCode(Pe)}return Ee}function E(G,te){return G?D(j,G,te):""}function N(G,te,le,Ee){if(!(0=ft){var on=G.charCodeAt(++it);ft=65536+((ft&1023)<<10)|on&1023}if(127>=ft){if(le>=Ee)break;te[le++]=ft}else{if(2047>=ft){if(le+1>=Ee)break;te[le++]=192|ft>>6}else{if(65535>=ft){if(le+2>=Ee)break;te[le++]=224|ft>>12}else{if(le+3>=Ee)break;te[le++]=240|ft>>18,te[le++]=128|ft>>12&63}te[le++]=128|ft>>6&63}te[le++]=128|ft&63}}return te[le]=0,le-Pe}function k(G){for(var te=0,le=0;le=Ee?te++:2047>=Ee?te+=2:55296<=Ee&&57343>=Ee?(te+=4,++le):te+=3}return te}var M,P,j,_,O,L,I,R;function J(){var G=b.buffer;M=G,a.HEAP8=P=new Int8Array(G),a.HEAP16=_=new Int16Array(G),a.HEAP32=O=new Int32Array(G),a.HEAPU8=j=new Uint8Array(G),a.HEAPU16=new Uint16Array(G),a.HEAPU32=L=new Uint32Array(G),a.HEAPF32=I=new Float32Array(G),a.HEAPF64=R=new Float64Array(G)}var Q,q=[],ne=[],ge=[];function ce(){var G=a.preRun.shift();q.unshift(G)}var Ae=0,be=null,oe=null;function K(G){throw a.onAbort&&a.onAbort(G),G="Aborted("+G+")",A(G),S=!0,new WebAssembly.RuntimeError(G+". Build with -sASSERTIONS for more info.")}function ue(){return z.startsWith("data:application/octet-stream;base64,")}var z;if(z="sql-wasm.wasm",!ue()){var ae=z;z=a.locateFile?a.locateFile(ae,f):f+ae}function fe(){var G=z;try{if(G==z&&x)return new Uint8Array(x);if(h)return h(G);throw"both async and sync fetching of the wasm failed"}catch(te){K(te)}}function H(){if(!x&&(u||l)){if(typeof fetch=="function"&&!z.startsWith("file://"))return fetch(z,{credentials:"same-origin"}).then(function(G){if(!G.ok)throw"failed to load wasm binary file at '"+z+"'";return G.arrayBuffer()}).catch(function(){return fe()});if(p)return new Promise(function(G,te){p(z,function(le){G(new Uint8Array(le))},te)})}return Promise.resolve().then(function(){return fe()})}var V,W;function Z(G){for(;0>0];case"i8":return P[G>>0];case"i16":return _[G>>1];case"i32":return O[G>>2];case"i64":return O[G>>2];case"float":return I[G>>2];case"double":return R[G>>3];case"*":return L[G>>2];default:K("invalid type for getValue: "+te)}return null}function ie(G){var te="i32";switch(te.endsWith("*")&&(te="*"),te){case"i1":P[G>>0]=0;break;case"i8":P[G>>0]=0;break;case"i16":_[G>>1]=0;break;case"i32":O[G>>2]=0;break;case"i64":W=[0,(V=0,1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[G>>2]=W[0],O[G+4>>2]=W[1];break;case"float":I[G>>2]=0;break;case"double":R[G>>3]=0;break;case"*":L[G>>2]=0;break;default:K("invalid type for setValue: "+te)}}var pe=(G,te)=>{for(var le=0,Ee=G.length-1;0<=Ee;Ee--){var Pe=G[Ee];Pe==="."?G.splice(Ee,1):Pe===".."?(G.splice(Ee,1),le++):le&&(G.splice(Ee,1),le--)}if(te)for(;le;le--)G.unshift("..");return G},ye=G=>{var te=G.charAt(0)==="/",le=G.substr(-1)==="/";return(G=pe(G.split("/").filter(Ee=>!!Ee),!te).join("/"))||te||(G="."),G&&le&&(G+="/"),(te?"/":"")+G},Te=G=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(G).slice(1);return G=te[0],te=te[1],!G&&!te?".":(te&&(te=te.substr(0,te.length-1)),G+te)},se=G=>{if(G==="/")return"/";G=ye(G),G=G.replace(/\/$/,"");var te=G.lastIndexOf("/");return te===-1?G:G.substr(te+1)};function qe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var G=new Uint8Array(1);return()=>(crypto.getRandomValues(G),G[0])}if(c)try{var te=require("crypto");return()=>te.randomBytes(1)[0]}catch{}return()=>K("randomDevice")}function Ne(){for(var G="",te=!1,le=arguments.length-1;-1<=le&&!te;le--){if(te=0<=le?arguments[le]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";G=te+"/"+G,te=te.charAt(0)==="/"}return G=pe(G.split("/").filter(Ee=>!!Ee),!te).join("/"),(te?"/":"")+G||"."}function $e(G,te){var le=Array(k(G)+1);return G=N(G,le,0,le.length),te&&(le.length=G),le}var et=[];function ve(G,te){et[G]={input:[],output:[],Xa:te},Jf(G,_e)}var _e={open:function(G){var te=et[G.node.rdev];if(!te)throw new De(43);G.tty=te,G.seekable=!1},close:function(G){G.tty.Xa.fsync(G.tty)},fsync:function(G){G.tty.Xa.fsync(G.tty)},read:function(G,te,le,Ee){if(!G.tty||!G.tty.Xa.tb)throw new De(60);for(var Pe=0,it=0;it=te||(te=Math.max(te,le*(1048576>le?2:1.125)>>>0),le!=0&&(te=Math.max(te,256)),le=G.Ia,G.Ia=new Uint8Array(te),0=G.node.Ma)return 0;if(G=Math.min(G.node.Ma-Pe,Ee),8te)throw new De(28);return te},lb:function(G,te,le){ze.qb(G.node,te+le),G.node.Ma=Math.max(G.node.Ma,te+le)},bb:function(G,te,le,Ee,Pe){if((G.node.mode&61440)!==32768)throw new De(43);if(G=G.node.Ia,Pe&2||G.buffer!==M){if((0{if(G=Ne("/",G),!G)return{path:"",node:null};if(te=Object.assign({rb:!0,kb:0},te),8!!ft),!1);for(var le=He,Ee="/",Pe=0;Pe{for(var te;;){if(G===G.parent)return G=G.Ra.ub,te?G[G.length-1]!=="/"?G+"/"+te:G+te:G;te=te?G.name+"/"+te:G.name,G=G.parent}},Pr=(G,te)=>{for(var le=0,Ee=0;Ee>>0)%me.length},Cr=G=>{var te=Pr(G.parent.id,G.name);if(me[te]===G)me[te]=G.Wa;else for(te=me[te];te;){if(te.Wa===G){te.Wa=G.Wa;break}te=te.Wa}},lr=(G,te)=>{var le;if(le=(le=Kn(G,"x"))?le:G.Ga.lookup?0:2)throw new De(le,G);for(le=me[Pr(G.id,te)];le;le=le.Wa){var Ee=le.name;if(le.parent.id===G.id&&Ee===te)return le}return G.Ga.lookup(G,te)},Ar=(G,te,le,Ee)=>(G=new A4(G,te,le,Ee),te=Pr(G.parent.id,G.name),G.Wa=me[te],me[te]=G),dn={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},tn=G=>{var te=["r","w","rw"][G&3];return G&512&&(te+="w"),te},Kn=(G,te)=>{if(Be)return 0;if(!te.includes("r")||G.mode&292){if(te.includes("w")&&!(G.mode&146)||te.includes("x")&&!(G.mode&73))return 2}else return 2;return 0},is=(G,te)=>{try{return lr(G,te),20}catch{}return Kn(G,"wx")},Zf=(G,te,le)=>{try{var Ee=lr(G,te)}catch(Pe){return Pe.Ka}if(G=Kn(G,"wx"))return G;if(le){if((Ee.mode&61440)!==16384)return 54;if(Ee===Ee.parent||tr(Ee)==="/")return 10}else if((Ee.mode&61440)===16384)return 31;return 0},Bh=(G=0)=>{for(;4096>=G;G++)if(!We[G])return G;throw new De(33)},CA=(G,te)=>(lf||(lf=function(){this.$a={}},lf.prototype={},Object.defineProperties(lf.prototype,{object:{get:function(){return this.node},set:function(le){this.node=le}},flags:{get:function(){return this.$a.flags},set:function(le){this.$a.flags=le}},position:{get:function(){return this.$a.position},set:function(le){this.$a.position=le}}})),G=Object.assign(new lf,G),te=Bh(te),G.fd=te,We[te]=G),vm={open:G=>{G.Ha=Xe[G.node.rdev].Ha,G.Ha.open&&G.Ha.open(G)},Ta:()=>{throw new De(70)}},Jf=(G,te)=>{Xe[G]={Ha:te}},Lh=(G,te)=>{var le=te==="/",Ee=!te;if(le&&He)throw new De(10);if(!le&&!Ee){var Pe=gt(te,{rb:!1});if(te=Pe.path,Pe=Pe.node,Pe.Va)throw new De(10);if((Pe.mode&61440)!==16384)throw new De(54)}te={type:G,Kb:{},ub:te,Eb:[]},G=G.Ra(te),G.Ra=te,te.root=G,le?He=G:Pe&&(Pe.Va=te,Pe.Ra&&Pe.Ra.Eb.push(te))},xv=(G,te,le)=>{var Ee=gt(G,{parent:!0}).node;if(G=se(G),!G||G==="."||G==="..")throw new De(28);var Pe=is(Ee,G);if(Pe)throw new De(Pe);if(!Ee.Ga.ab)throw new De(63);return Ee.Ga.ab(Ee,G,te,le)},uf=(G,te)=>xv(G,(te!==void 0?te:511)&1023|16384,0),DA=(G,te,le)=>{typeof le>"u"&&(le=te,te=438),xv(G,te|8192,le)},hb=(G,te)=>{if(!Ne(G))throw new De(44);var le=gt(te,{parent:!0}).node;if(!le)throw new De(44);te=se(te);var Ee=is(le,te);if(Ee)throw new De(Ee);if(!le.Ga.symlink)throw new De(63);le.Ga.symlink(le,te,G)},j2=G=>{var te=gt(G,{parent:!0}).node;G=se(G);var le=lr(te,G),Ee=Zf(te,G,!0);if(Ee)throw new De(Ee);if(!te.Ga.rmdir)throw new De(63);if(le.Va)throw new De(10);te.Ga.rmdir(te,G),Cr(le)},P2=G=>{var te=gt(G,{parent:!0}).node;if(!te)throw new De(44);G=se(G);var le=lr(te,G),Ee=Zf(te,G,!1);if(Ee)throw new De(Ee);if(!te.Ga.unlink)throw new De(63);if(le.Va)throw new De(10);te.Ga.unlink(te,G),Cr(le)},_2=G=>{if(G=gt(G).node,!G)throw new De(44);if(!G.Ga.readlink)throw new De(28);return Ne(tr(G.parent),G.Ga.readlink(G))},TA=(G,te)=>{if(G=gt(G,{Sa:!te}).node,!G)throw new De(44);if(!G.Ga.Pa)throw new De(63);return G.Ga.Pa(G)},I2=G=>TA(G,!0),ym=(G,te)=>{if(G=typeof G=="string"?gt(G,{Sa:!0}).node:G,!G.Ga.Oa)throw new De(63);G.Ga.Oa(G,{mode:te&4095|G.mode&-4096,timestamp:Date.now()})},B2=(G,te)=>{if(0>te)throw new De(28);if(G=typeof G=="string"?gt(G,{Sa:!0}).node:G,!G.Ga.Oa)throw new De(63);if((G.mode&61440)===16384)throw new De(31);if((G.mode&61440)!==32768)throw new De(28);var le=Kn(G,"w");if(le)throw new De(le);G.Ga.Oa(G,{size:te,timestamp:Date.now()})},ed=(G,te,le)=>{if(G==="")throw new De(44);if(typeof te=="string"){var Ee=dn[te];if(typeof Ee>"u")throw Error("Unknown file open mode: "+te);te=Ee}if(le=te&64?(typeof le>"u"?438:le)&4095|32768:0,typeof G=="object")var Pe=G;else{G=ye(G);try{Pe=gt(G,{Sa:!(te&131072)}).node}catch{}}if(Ee=!1,te&64)if(Pe){if(te&128)throw new De(20)}else Pe=xv(G,le,0),Ee=!0;if(!Pe)throw new De(44);if((Pe.mode&61440)===8192&&(te&=-513),te&65536&&(Pe.mode&61440)!==16384)throw new De(54);if(!Ee&&(le=Pe?(Pe.mode&61440)===40960?32:(Pe.mode&61440)===16384&&(tn(te)!=="r"||te&512)?31:Kn(Pe,tn(te)):44))throw new De(le);return te&512&&!Ee&&B2(Pe,0),te&=-131713,Pe=CA({node:Pe,path:tr(Pe),flags:te,seekable:!0,position:0,Ha:Pe.Ha,Ib:[],error:!1}),Pe.Ha.open&&Pe.Ha.open(Pe),!a.logReadFiles||te&1||(NA||(NA={}),G in NA||(NA[G]=1)),Pe},gb=G=>{if(G.fd===null)throw new De(8);G.hb&&(G.hb=null);try{G.Ha.close&&G.Ha.close(G)}catch(te){throw te}finally{We[G.fd]=null}G.fd=null},L2=(G,te,le)=>{if(G.fd===null)throw new De(8);if(!G.seekable||!G.Ha.Ta)throw new De(70);if(le!=0&&le!=1&&le!=2)throw new De(28);G.position=G.Ha.Ta(G,te,le),G.Ib=[]},R2=(G,te,le,Ee,Pe)=>{if(0>Ee||0>Pe)throw new De(28);if(G.fd===null)throw new De(8);if((G.flags&2097155)===1)throw new De(8);if((G.node.mode&61440)===16384)throw new De(31);if(!G.Ha.read)throw new De(28);var it=typeof Pe<"u";if(!it)Pe=G.position;else if(!G.seekable)throw new De(70);return te=G.Ha.read(G,te,le,Ee,Pe),it||(G.position+=te),te},Ab=(G,te,le,Ee,Pe)=>{if(0>Ee||0>Pe)throw new De(28);if(G.fd===null)throw new De(8);if((G.flags&2097155)===0)throw new De(8);if((G.node.mode&61440)===16384)throw new De(31);if(!G.Ha.write)throw new De(28);G.seekable&&G.flags&1024&&L2(G,0,2);var it=typeof Pe<"u";if(!it)Pe=G.position;else if(!G.seekable)throw new De(70);return te=G.Ha.write(G,te,le,Ee,Pe,void 0),it||(G.position+=te),te},q2=G=>{var te="binary";if(te!=="utf8"&&te!=="binary")throw Error('Invalid encoding type "'+te+'"');var le,Ee=ed(G,Ee||0);G=TA(G).size;var Pe=new Uint8Array(G);return R2(Ee,Pe,0,G,0),te==="utf8"?le=D(Pe,0):te==="binary"&&(le=Pe),gb(Ee),le},vb=()=>{De||(De=function(G,te){this.node=te,this.Hb=function(le){this.Ka=le},this.Hb(G),this.message="FS error"},De.prototype=Error(),De.prototype.constructor=De,[44].forEach(G=>{nt[G]=new De(G),nt[G].stack=""}))},Rh,hi=(G,te)=>{var le=0;return G&&(le|=365),te&&(le|=146),le},Ho=(G,te,le)=>{G=ye("/dev/"+G);var Ee=hi(!!te,!!le);yb||(yb=64);var Pe=yb++<<8|0;Jf(Pe,{open:it=>{it.seekable=!1},close:()=>{le&&le.buffer&&le.buffer.length&&le(10)},read:(it,ft,on,Si)=>{for(var Zn=0,Do=0;Do{for(var Zn=0;Zn>2]=Ee.dev,O[le+8>>2]=Ee.ino,O[le+12>>2]=Ee.mode,L[le+16>>2]=Ee.nlink,O[le+20>>2]=Ee.uid,O[le+24>>2]=Ee.gid,O[le+28>>2]=Ee.rdev,W=[Ee.size>>>0,(V=Ee.size,1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[le+40>>2]=W[0],O[le+44>>2]=W[1],O[le+48>>2]=4096,O[le+52>>2]=Ee.blocks,W=[Math.floor(Ee.atime.getTime()/1e3)>>>0,(V=Math.floor(Ee.atime.getTime()/1e3),1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[le+56>>2]=W[0],O[le+60>>2]=W[1],L[le+64>>2]=0,W=[Math.floor(Ee.mtime.getTime()/1e3)>>>0,(V=Math.floor(Ee.mtime.getTime()/1e3),1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[le+72>>2]=W[0],O[le+76>>2]=W[1],L[le+80>>2]=0,W=[Math.floor(Ee.ctime.getTime()/1e3)>>>0,(V=Math.floor(Ee.ctime.getTime()/1e3),1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[le+88>>2]=W[0],O[le+92>>2]=W[1],L[le+96>>2]=0,W=[Ee.ino>>>0,(V=Ee.ino,1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[le+104>>2]=W[0],O[le+108>>2]=W[1],0}var bb=void 0;function OA(){return bb+=4,O[bb-4>>2]}function cf(G){if(G=We[G],!G)throw new De(8);return G}function jD(G){return L[G>>2]+4294967296*O[G+4>>2]}function PD(G){var te=k(G)+1,le=Eb(te);return le&&N(G,P,le,te),le}function d4(G,te,le){function Ee(Si){return(Si=Si.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Si[1]:"GMT"}var Pe=new Date().getFullYear(),it=new Date(Pe,0,1),ft=new Date(Pe,6,1);Pe=it.getTimezoneOffset();var on=ft.getTimezoneOffset();O[G>>2]=60*Math.max(Pe,on),O[te>>2]=Number(Pe!=on),G=Ee(it),te=Ee(ft),G=PD(G),te=PD(te),on>2]=G,L[le+4>>2]=te):(L[le>>2]=te,L[le+4>>2]=G)}function xb(G,te,le){xb.Bb||(xb.Bb=!0,d4(G,te,le))}var p4;p4=c?()=>{var G=process.hrtime();return 1e3*G[0]+G[1]/1e6}:()=>performance.now();var z2={};function U2(){if(!wb){var G={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},te;for(te in z2)z2[te]===void 0?delete G[te]:G[te]=z2[te];var le=[];for(te in G)le.push(te+"="+G[te]);wb=le}return wb}var wb,Cc=void 0,H2=[];function V2(G,te){if(!Cc){Cc=new WeakMap;var le=Q.length;if(Cc)for(var Ee=0;Ee<0+le;Ee++){var Pe=Q.get(Ee);Pe&&Cc.set(Pe,Ee)}}if(Cc.has(G))return Cc.get(G);if(H2.length)le=H2.pop();else{try{Q.grow(1)}catch(on){throw on instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":on}le=Q.length-1}try{Q.set(le,G)}catch(on){if(!(on instanceof TypeError))throw on;if(typeof WebAssembly.Function=="function"){Ee=WebAssembly.Function,Pe={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var it={parameters:[],results:te[0]=="v"?[]:[Pe[te[0]]]},ft=1;ftft?Ee.push(ft):Ee.push(ft%128|128,ft>>7),ft=0;ftPe?te.push(Pe):te.push(Pe%128|128,Pe>>7),te.push.apply(te,Ee),te.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),te=new WebAssembly.Module(new Uint8Array(te)),te=new WebAssembly.Instance(te,{e:{f:G}}).exports.f}Q.set(le,te)}return Cc.set(G,le),le}function Sb(G){Cc.delete(Q.get(G)),H2.push(G)}var m4=0,h4=1;function G2(G){var te=m4==h4?td(G.length):Eb(G.length);return G.subarray||G.slice||(G=new Uint8Array(G)),j.set(G,te),te}function g4(G,te,le,Ee){var Pe={string:Zn=>{var Do=0;if(Zn!=null&&Zn!==0){var np=(Zn.length<<2)+1;Do=td(np),N(Zn,j,Do,np)}return Do},array:Zn=>{var Do=td(Zn.length);return P.set(Zn,Do),Do}};G=a["_"+G];var it=[],ft=0;if(Ee)for(var on=0;on{uf("/dev"),Jf(259,{read:()=>0,write:(te,le,Ee,Pe)=>Pe}),DA("/dev/null",259),ve(1280,Ce),ve(1536,Ie),DA("/dev/tty",1280),DA("/dev/tty1",1536);var G=qe();Ho("random",G),Ho("urandom",G),uf("/dev/shm"),uf("/dev/shm/tmp")})(),(()=>{uf("/proc");var G=uf("/proc/self");uf("/proc/self/fd"),Lh({Ra:()=>{var te=Ar(G,"fd",16895,73);return te.Ga={lookup:(le,Ee)=>{var Pe=We[+Ee];if(!Pe)throw new De(8);return le={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>Pe.path}},le.parent=le}},te}},"/proc/self/fd")})();var PG={a:function(G,te,le,Ee){K("Assertion failed: "+E(G)+", at: "+[te?E(te):"unknown filename",le,Ee?E(Ee):"unknown function"])},h:function(G,te){try{return G=E(G),ym(G,te),0}catch(le){if(typeof wi>"u"||!(le instanceof De))throw le;return-le.Ka}},H:function(G,te,le){try{if(te=E(te),te=bm(G,te),le&-8)return-28;var Ee=gt(te,{Sa:!0}).node;return Ee?(G="",le&4&&(G+="r"),le&2&&(G+="w"),le&1&&(G+="x"),G&&Kn(Ee,G)?-2:0):-44}catch(Pe){if(typeof wi>"u"||!(Pe instanceof De))throw Pe;return-Pe.Ka}},i:function(G,te){try{var le=We[G];if(!le)throw new De(8);return ym(le.node,te),0}catch(Ee){if(typeof wi>"u"||!(Ee instanceof De))throw Ee;return-Ee.Ka}},g:function(G){try{var te=We[G];if(!te)throw new De(8);var le=te.node,Ee=typeof le=="string"?gt(le,{Sa:!0}).node:le;if(!Ee.Ga.Oa)throw new De(63);return Ee.Ga.Oa(Ee,{timestamp:Date.now()}),0}catch(Pe){if(typeof wi>"u"||!(Pe instanceof De))throw Pe;return-Pe.Ka}},b:function(G,te,le){bb=le;try{var Ee=cf(G);switch(te){case 0:var Pe=OA();return 0>Pe?-28:CA(Ee,Pe).fd;case 1:case 2:return 0;case 3:return Ee.flags;case 4:return Pe=OA(),Ee.flags|=Pe,0;case 5:return Pe=OA(),_[Pe+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return O[v4()>>2]=28,-1;default:return-28}}catch(it){if(typeof wi>"u"||!(it instanceof De))throw it;return-it.Ka}},G:function(G,te){try{var le=cf(G);return $2(TA,le.path,te)}catch(Ee){if(typeof wi>"u"||!(Ee instanceof De))throw Ee;return-Ee.Ka}},l:function(G,te,le){try{if(te=le+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*le:NaN,isNaN(te))return-61;var Ee=We[G];if(!Ee)throw new De(8);if((Ee.flags&2097155)===0)throw new De(28);return B2(Ee.node,te),0}catch(Pe){if(typeof wi>"u"||!(Pe instanceof De))throw Pe;return-Pe.Ka}},B:function(G,te){try{if(te===0)return-28;var le=k("/")+1;return te"u"||!(Ee instanceof De))throw Ee;return-Ee.Ka}},E:function(G,te){try{return G=E(G),$2(I2,G,te)}catch(le){if(typeof wi>"u"||!(le instanceof De))throw le;return-le.Ka}},y:function(G,te,le){try{return te=E(te),te=bm(G,te),te=ye(te),te[te.length-1]==="/"&&(te=te.substr(0,te.length-1)),uf(te,le),0}catch(Ee){if(typeof wi>"u"||!(Ee instanceof De))throw Ee;return-Ee.Ka}},D:function(G,te,le,Ee){try{te=E(te);var Pe=Ee&256;return te=bm(G,te,Ee&4096),$2(Pe?I2:TA,te,le)}catch(it){if(typeof wi>"u"||!(it instanceof De))throw it;return-it.Ka}},v:function(G,te,le,Ee){bb=Ee;try{te=E(te),te=bm(G,te);var Pe=Ee?OA():0;return ed(te,le,Pe).fd}catch(it){if(typeof wi>"u"||!(it instanceof De))throw it;return-it.Ka}},t:function(G,te,le,Ee){try{if(te=E(te),te=bm(G,te),0>=Ee)return-28;var Pe=_2(te),it=Math.min(Ee,k(Pe)),ft=P[le+it];return N(Pe,j,le,Ee+1),P[le+it]=ft,it}catch(on){if(typeof wi>"u"||!(on instanceof De))throw on;return-on.Ka}},s:function(G){try{return G=E(G),j2(G),0}catch(te){if(typeof wi>"u"||!(te instanceof De))throw te;return-te.Ka}},F:function(G,te){try{return G=E(G),$2(TA,G,te)}catch(le){if(typeof wi>"u"||!(le instanceof De))throw le;return-le.Ka}},p:function(G,te,le){try{return te=E(te),te=bm(G,te),le===0?P2(te):le===512?j2(te):K("Invalid flags passed to unlinkat"),0}catch(Ee){if(typeof wi>"u"||!(Ee instanceof De))throw Ee;return-Ee.Ka}},o:function(G,te,le){try{if(te=E(te),te=bm(G,te,!0),le){var Ee=jD(le),Pe=O[le+8>>2];it=1e3*Ee+Pe/1e6,le+=16,Ee=jD(le),Pe=O[le+8>>2],ft=1e3*Ee+Pe/1e6}else var it=Date.now(),ft=it;G=it;var on=gt(te,{Sa:!0}).node;return on.Ga.Oa(on,{timestamp:Math.max(G,ft)}),0}catch(Si){if(typeof wi>"u"||!(Si instanceof De))throw Si;return-Si.Ka}},e:function(){return Date.now()},j:function(G,te){G=new Date(1e3*jD(G)),O[te>>2]=G.getSeconds(),O[te+4>>2]=G.getMinutes(),O[te+8>>2]=G.getHours(),O[te+12>>2]=G.getDate(),O[te+16>>2]=G.getMonth(),O[te+20>>2]=G.getFullYear()-1900,O[te+24>>2]=G.getDay();var le=new Date(G.getFullYear(),0,1);O[te+28>>2]=(G.getTime()-le.getTime())/864e5|0,O[te+36>>2]=-(60*G.getTimezoneOffset());var Ee=new Date(G.getFullYear(),6,1).getTimezoneOffset();le=le.getTimezoneOffset(),O[te+32>>2]=(Ee!=le&&G.getTimezoneOffset()==Math.min(le,Ee))|0},w:function(G,te,le,Ee,Pe,it){try{var ft=cf(Ee);if((te&2)!==0&&(le&2)===0&&(ft.flags&2097155)!==2)throw new De(2);if((ft.flags&2097155)===1)throw new De(2);if(!ft.Ha.bb)throw new De(43);var on=ft.Ha.bb(ft,G,Pe,te,le),Si=on.Fb;return O[it>>2]=on.vb,Si}catch(Zn){if(typeof wi>"u"||!(Zn instanceof De))throw Zn;return-Zn.Ka}},x:function(G,te,le,Ee,Pe,it){try{var ft=cf(Pe);if(le&2){var on=j.slice(G,G+te);ft&&ft.Ha.cb&&ft.Ha.cb(ft,on,it,te,Ee)}}catch(Si){if(typeof wi>"u"||!(Si instanceof De))throw Si;return-Si.Ka}},n:xb,q:function(){return 2147483648},d:p4,c:function(G){var te=j.length;if(G>>>=0,2147483648=le;le*=2){var Ee=te*(1+.2/le);Ee=Math.min(Ee,G+100663296);var Pe=Math;Ee=Math.max(G,Ee),Pe=Pe.min.call(Pe,2147483648,Ee+(65536-Ee%65536)%65536);e:{try{b.grow(Pe-M.byteLength+65535>>>16),J();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(G,te){var le=0;return U2().forEach(function(Ee,Pe){var it=te+le;for(Pe=L[G+4*Pe>>2]=it,it=0;it>0]=Ee.charCodeAt(it);P[Pe>>0]=0,le+=Ee.length+1}),0},A:function(G,te){var le=U2();L[G>>2]=le.length;var Ee=0;return le.forEach(function(Pe){Ee+=Pe.length+1}),L[te>>2]=Ee,0},f:function(G){try{var te=cf(G);return gb(te),0}catch(le){if(typeof wi>"u"||!(le instanceof De))throw le;return le.Ka}},m:function(G,te){try{var le=cf(G);return P[te>>0]=le.tty?2:(le.mode&61440)===16384?3:(le.mode&61440)===40960?7:4,0}catch(Ee){if(typeof wi>"u"||!(Ee instanceof De))throw Ee;return Ee.Ka}},u:function(G,te,le,Ee){try{e:{var Pe=cf(G);G=te;for(var it=te=0;it>2],on=L[G+4>>2];G+=8;var Si=R2(Pe,P,ft,on);if(0>Si){var Zn=-1;break e}if(te+=Si,Si>2]=Zn,0}catch(Do){if(typeof wi>"u"||!(Do instanceof De))throw Do;return Do.Ka}},k:function(G,te,le,Ee,Pe){try{if(te=le+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*le:NaN,isNaN(te))return 61;var it=cf(G);return L2(it,te,Ee),W=[it.position>>>0,(V=it.position,1<=+Math.abs(V)?0>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)],O[Pe>>2]=W[0],O[Pe+4>>2]=W[1],it.hb&&te===0&&Ee===0&&(it.hb=null),0}catch(ft){if(typeof wi>"u"||!(ft instanceof De))throw ft;return ft.Ka}},C:function(G){try{var te=cf(G);return te.Ha&&te.Ha.fsync?te.Ha.fsync(te):0}catch(le){if(typeof wi>"u"||!(le instanceof De))throw le;return le.Ka}},r:function(G,te,le,Ee){try{e:{var Pe=cf(G);G=te;for(var it=te=0;it>2],on=L[G+4>>2];G+=8;var Si=Ab(Pe,P,ft,on);if(0>Si){var Zn=-1;break e}te+=Si}Zn=te}return L[Ee>>2]=Zn,0}catch(Do){if(typeof wi>"u"||!(Do instanceof De))throw Do;return Do.Ka}}};(function(){function G(Pe){a.asm=Pe.exports,b=a.asm.I,J(),Q=a.asm.Aa,ne.unshift(a.asm.J),Ae--,a.monitorRunDependencies&&a.monitorRunDependencies(Ae),Ae==0&&(be!==null&&(clearInterval(be),be=null),oe&&(Pe=oe,oe=null,Pe()))}function te(Pe){G(Pe.instance)}function le(Pe){return H().then(function(it){return WebAssembly.instantiate(it,Ee)}).then(function(it){return it}).then(Pe,function(it){A("failed to asynchronously prepare wasm: "+it),K(it)})}var Ee={a:PG};if(Ae++,a.monitorRunDependencies&&a.monitorRunDependencies(Ae),a.instantiateWasm)try{return a.instantiateWasm(Ee,G)}catch(Pe){return A("Module.instantiateWasm callback failed with error: "+Pe),!1}return function(){return x||typeof WebAssembly.instantiateStreaming!="function"||ue()||z.startsWith("file://")||c||typeof fetch!="function"?le(te):fetch(z,{credentials:"same-origin"}).then(function(Pe){return WebAssembly.instantiateStreaming(Pe,Ee).then(te,function(it){return A("wasm streaming compile failed: "+it),A("falling back to ArrayBuffer instantiation"),le(te)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var v4=a.___errno_location=function(){return(v4=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var Eb=a._malloc=function(){return(Eb=a._malloc=a.asm.ya).apply(null,arguments)},W2=a._free=function(){return(W2=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var y4=a._emscripten_builtin_memalign=function(){return(y4=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},kb=a.stackSave=function(){return(kb=a.stackSave=a.asm.Da).apply(null,arguments)},Cb=a.stackRestore=function(){return(Cb=a.stackRestore=a.asm.Ea).apply(null,arguments)},td=a.stackAlloc=function(){return(td=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=E,a.stackAlloc=td,a.stackSave=kb,a.stackRestore=Cb,a.cwrap=function(G,te,le,Ee){le=le||[];var Pe=le.every(it=>it==="number"||it==="boolean");return te!=="string"&&Pe&&!Ee?a["_"+G]:function(){return g4(G,te,le,arguments)}};var Q2;oe=function G(){Q2||b4(),Q2||(oe=G)};function b4(){function G(){if(!Q2&&(Q2=!0,a.calledRun=!0,!S)){if(a.noFSInit||Rh||(Rh=!0,vb(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Ho("stdin",a.stdin):hb("/dev/tty","/dev/stdin"),a.stdout?Ho("stdout",null,a.stdout):hb("/dev/tty","/dev/stdout"),a.stderr?Ho("stderr",null,a.stderr):hb("/dev/tty1","/dev/stderr"),ed("/dev/stdin",0),ed("/dev/stdout",1),ed("/dev/stderr",1)),Be=!1,Z(ne),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var te=a.postRun.shift();ge.unshift(te)}Z(ge)}}if(!(0{(function(e){if(typeof Yqe=="object"&&typeof gue<"u")gue.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(u)return u(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var g=i[c][1][m];return s(g||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var u=typeof require=="function"&&require,l=0;l=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(u)}l.prototype=Object.create(o.prototype),l.prototype.constructor=l,l.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=l},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function u(d,p,h,m,g,v){var w,A,x,y,b,S,T,D,E,N,k,M=0,P=0;for(E=0;E0;T--)k=v[b++],y=y+k*d[D+3]|0,x=x+k*d[D+2]|0,A=A+k*d[D+1]|0,w=w+k*d[D]|0,D=D+4|0;p[P+3]=s(y>>7),p[P+2]=s(x>>7),p[P+1]=s(A>>7),p[P]=s(w>>7),P=P+m*4|0}P=(E+1)*4|0,M=(E+1)*h*4|0}}function l(d,p,h,m,g,v){var w,A,x,y,b,S,T,D,E,N,k,M=0,P=0;for(E=0;E0;T--)k=v[b++],y=y+k*d[D+3]|0,x=x+k*d[D+2]|0,A=A+k*d[D+1]|0,w=w+k*d[D]|0,D=D+4|0;w>>=7,A>>=7,x>>=7,y>>=7,p[P+3]=o(y+(1<<13)>>14),p[P+2]=o(x+(1<<13)>>14),p[P+1]=o(A+(1<<13)>>14),p[P]=o(w+(1<<13)>>14),P=P+m*4|0}P=(E+1)*4|0,M=(E+1)*h*4|0}}function c(d,p,h,m,g,v){var w,A,x,y,b,S,T,D,E,N,k,M,P=0,j=0;for(N=0;N0;D--)M=v[S++],b=d[E+3],y=y+M*b|0,x=x+M*d[E+2]*b|0,A=A+M*d[E+1]*b|0,w=w+M*d[E]*b|0,E=E+4|0;x=x/255|0,A=A/255|0,w=w/255|0,p[j+3]=s(y>>7),p[j+2]=s(x>>7),p[j+1]=s(A>>7),p[j]=s(w>>7),j=j+m*4|0}j=(N+1)*4|0,P=(N+1)*h*4|0}}function f(d,p,h,m,g,v){var w,A,x,y,b,S,T,D,E,N,k,M=0,P=0;for(E=0;E0;T--)k=v[b++],y=y+k*d[D+3]|0,x=x+k*d[D+2]|0,A=A+k*d[D+1]|0,w=w+k*d[D]|0,D=D+4|0;w>>=7,A>>=7,x>>=7,y>>=7,y=o(y+(1<<13)>>14),y>0&&(w=w*255/y|0,A=A*255/y|0,x=x*255/y|0),p[P+3]=y,p[P+2]=o(x+(1<<13)>>14),p[P+1]=o(A+(1<<13)>>14),p[P]=o(w+(1<<13)>>14),P=P+m*4|0}P=(E+1)*4|0,M=(E+1)*h*4|0}}i.exports={convolveHor:u,convolveVert:l,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),u=s.convolveHor,l=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,g){for(var v=3,w=m*g*4|0;v"u"?"mks2013":m.filter,N=o(E,v,A,y,S),k=o(E,w,x,b,T),M=new Uint16Array(A*w*4);return d(g,v,w)?(c(g,M,v,w,A,N),f(M,D,w,A,x,k)):(u(g,M,v,w,A,N),l(M,D,w,A,x,k),p(D,A,x)),D}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function u(l){return Math.round(l*((1<>1]+=u(1-P),_=0;_0&&D[O]===0;)O--;if(L=y+_,I=O-_+1,J[Q++]=L,J[Q++]=I,!q)J.set(D.subarray(_,O+1),Q),Q+=I;else for(k=_;k<=O;k++)J[Q++]=D[k]}else J[Q++]=0,J[Q++]=0}return J}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(u){return u<0&&(u=-u),u<.5?1:0}},hamming:{win:1,fn:function(u){if(u<0&&(u=-u),u>=1)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*(.54+.46*Math.cos(l/1))}},lanczos2:{win:2,fn:function(u){if(u<0&&(u=-u),u>=2)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*Math.sin(l/2)/(l/2)}},lanczos3:{win:3,fn:function(u){if(u<0&&(u=-u),u>=3)return 0;if(u<11920929e-14)return 1;var l=u*Math.PI;return Math.sin(l)/l*Math.sin(l/3)/(l/3)}},mks2013:{win:2.5,fn:function(u){return u<0&&(u=-u),u>=2.5?0:u>=1.5?-.125*(u-2.5)*(u-2.5):u>=.5?.25*(4*u*u-11*u+7):1.0625-1.75*u*u}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,g=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,g=p.height,v=p.toWidth,w=p.toHeight,A=p.scaleX||p.toWidth/p.width,x=p.scaleY||p.toHeight/p.height,y=p.offsetX||0,b=p.offsetY||0,S=p.dest||new Uint8Array(v*w*4),T=typeof p.filter>"u"?"mks2013":p.filter,D=o(T,m,v,A,y),E=o(T,g,w,x,b),N=0,k=Math.max(h.byteLength,S.byteLength),M=this.__align(N+k),P=g*v*4*2,j=this.__align(M+P),_=this.__align(j+D.byteLength),O=_+E.byteLength,L=this.__instance("resize",O),I=new Uint8Array(this.__memory.buffer),R=new Uint32Array(this.__memory.buffer),J=new Uint32Array(h.buffer);R.set(J),f(D,I,j),f(E,I,_);var Q=L.exports.convolveHV||L.exports._convolveHV;s(h,m,g)?Q(j,_,M,m,g,v,w,1):(Q(j,_,M,m,g,v,w,0),u(S,v,w));var q=new Uint32Array(S.buffer);return q.set(new Uint32Array(this.__memory.buffer,0,w*v)),S}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(u,l,c){for(var f=l*c,d=new Uint16Array(f),p,h,m,g,v=0;v=h&&p>=m?p:h>=m&&h>=p?h:m,d[v]=g<<8;return d}i.exports=function(l,c,f,d,p,h){var m,g,v,w,A;if(!(d===0||p<.5)){p>2&&(p=2);var x=s(l,c,f),y=new Uint16Array(x);o(y,c,f,p);for(var b=d/100*4096+.5|0,S=h<<8,T=c*f,D=0;D=S&&(g=m+(b*w+2048>>12),g=g>65280?65280:g,g=g<0?0:g,m=m!==0?m:1,v=(g<<12)/m|0,A=D*4,l[A]=l[A]*v+2048>>12,l[A+1]=l[A+1]*v+2048>>12,l[A+2]=l[A+2]*v+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,u,l,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=u*l,h=p*4,m=p*2,g=p*2,v=Math.max(u,l)*4,w=8*4,A=0,x=h,y=x+m,b=y+g,S=b+g,T=S+v,D=this.__instance("unsharp_mask",h+m+g*2+v+w,{exp:Math.exp}),E=new Uint32Array(s.buffer),N=new Uint32Array(this.__memory.buffer);N.set(E);var k=D.exports.hsv_v16||D.exports._hsv_v16;k(A,x,u,l),k=D.exports.blurMono16||D.exports._blurMono16,k(x,y,b,S,T,u,l,f),k=D.exports.unsharp||D.exports._unsharp,k(A,A,x,y,u,l,c,d),E.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(n,i,a){"use strict";var o=100;function s(u,l){this.create=u,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=l||2e3}s.prototype.acquire=function(){var u=this,l;return this.available.length!==0?l=this.available.pop():(l=this.create(),l.id=this.lastId++,l.release=function(){return u.release(l)}),this.acquired[l.id]=l,l},s.prototype.release=function(u){var l=this;delete this.acquired[u.id],u.lastUsed=Date.now(),this.available.push(u),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return l.gc()},o))},s.prototype.gc=function(){var u=this,l=Date.now();this.available=this.available.filter(function(c){return l-c.lastUsed>u.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return u.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(u,l,c,f,d,p){var h=c/u,m=f/l,g=(2*p+o+1)/d;if(g>.5)return[[c,f]];var v=Math.ceil(Math.log(Math.min(h,m))/Math.log(g));if(v<=1)return[[c,f]];for(var w=[],A=0;A=c.toWidth&&(A=c.toWidth-m),g=w-c.destTileBorder,g<0&&(g=0),x=w+h+c.destTileBorder-g,g+x>=c.toHeight&&(x=c.toHeight-g),b={toX:m,toY:g,toWidth:A,toHeight:x,toInnerX:v,toInnerY:w,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:g/d-s(g/d),scaleX:f,scaleY:d,x:s(m/f),y:s(g/d),width:u(A/f),height:u(x/d)},y.push(b);return y}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(u){var l=o(u);return l==="[object HTMLCanvasElement]"||l==="[object OffscreenCanvas]"||l==="[object Canvas]"},i.exports.isImage=function(u){return o(u)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(u){return o(u)==="[object ImageBitmap]"},i.exports.limiter=function(u){var l=0,c=[];function f(){l"u")return!1;var l=u(100,100);return createImageBitmap(l,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),l=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(u,l){if(typeof OffscreenCanvas>"u"){u(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return u(p.data)},d.onerror=l}).then(function(u){return u},function(){return!1})},i.exports.can_use_canvas=function(u){var l=!1;try{var c=u(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(l=!0)}catch{}return l},i.exports.cib_can_use_region=function(){return new Promise(function(u){if(typeof Image>"u"||typeof createImageBitmap>"u"){u(!1);return}var l=new Image;l.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",l.onload=function(){createImageBitmap(l,0,0,l.width,l.height).then(function(c){c.width===l.width&&c.height===l.height?u(!0):u(!1)},function(){return u(!1)})},l.onerror=function(){return u(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(l){var c=l.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(l.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),g=new OffscreenCanvas(c.toWidth,c.toHeight),v=g.getContext("2d");v.putImageData(m,0,0),createImageBitmap(g).then(function(w){postMessage({bitmap:w},[w])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,u,l,c,f,d,p;function h(v){v<.5&&(v=.5);var w=Math.exp(.726*.726)/v,A=Math.exp(-w),x=Math.exp(-2*w),y=(1-A)*(1-A)/(1+2*w*A-x);return o=y,s=y*(w-1)*A,u=y*(w+1)*A,l=-y*x,c=2*A,f=-x,d=(o+s)/(1-c-f),p=(u+l)/(1-c-f),new Float32Array([o,s,u,l,c,f,d,p])}function m(v,w,A,x,y,b){var S,T,D,E,N,k,M,P,j,_,O,L,I,R;for(j=0;j=0;_--)D=T*O+S*L+E*I+N*R,N=E,E=D,S=T,T=v[k],w[M]=A[P]+E,k--,P--,M-=b}}function g(v,w,A,x){if(!!x){var y=new Uint16Array(v.length),b=new Float32Array(Math.max(w,A)),S=h(x);m(v,y,b,S,w,A,x),m(y,v,b,S,A,w,x)}}i.exports=g},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),u=n("./lib/wa_detect"),l={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},l,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=u,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(l.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var u=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),l=new WebAssembly.Module(u),c=new WebAssembly.Instance(l,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;function l(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(g){return d[g]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(g){m[g]=g}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=l(f),m,g=1;gO.length)&&(L=O.length);for(var I=0,R=new Array(L);I=0)}catch{}var S=1;typeof navigator<"u"&&(S=Math.min(navigator.hardwareConcurrency||1,4));var T={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3,createCanvas:function(L,I){var R=document.createElement("canvas");return R.width=L,R.height=I,R}},D={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},E=!1,N=!1,k=!1,M=!1,P=!1;function j(){return{value:p(v),destroy:function(){if(this.value.terminate(),typeof window<"u"){var L=window.URL||window.webkitURL||window.mozURL||window.msURL;L&&L.revokeObjectURL&&this.value.objectURL&&L.revokeObjectURL(this.value.objectURL)}}}}function _(O){if(!(this instanceof _))return new _(O);this.options=d({},T,O||{});var L="lk_".concat(this.options.concurrency);this.__limit=y[L]||g.limiter(this.options.concurrency),y[L]||(y[L]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}_.prototype.init=function(){var O=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),E=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?N=!0:this.debug("ImageBitmap does not support .close(), disabled"));var L=this.options.features.slice();if(L.indexOf("all")>=0&&(L=["cib","wasm","js","ww"]),this.__requested_features=L,this.__mathlib=new h(L),L.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var I=n("webworkify")(function(){});I.terminate(),this.features.ww=!0;var R="wp_".concat(JSON.stringify(this.options));y[R]?this.__workersPool=y[R]:(this.__workersPool=new m(j,this.options.idle),y[R]=this.__workersPool)}catch{}var J=this.__mathlib.init().then(function(ge){d(O.features,ge.features)}),Q;N?Q=g.cib_support(this.options.createCanvas).then(function(ge){if(O.features.cib&&L.indexOf("cib")<0){O.debug("createImageBitmap() resize supported, but disabled by config");return}L.indexOf("cib")>=0&&(O.features.cib=ge)}):Q=Promise.resolve(!1),k=g.can_use_canvas(this.options.createCanvas);var q;N&&E&&L.indexOf("ww")!==-1?q=g.worker_offscreen_canvas_support():q=Promise.resolve(!1),q=q.then(function(ge){M=ge});var ne=g.cib_can_use_region().then(function(ge){P=ge});return this.__initPromise=Promise.all([J,Q,q,ne]).then(function(){return O}),this.__initPromise},_.prototype.__invokeResize=function(O,L){var I=this;return L.__mathCache=L.__mathCache||{},Promise.resolve().then(function(){return I.features.ww?new Promise(function(R,J){var Q=I.__workersPool.acquire();L.cancelToken&&L.cancelToken.catch(function(ne){return J(ne)}),Q.value.onmessage=function(ne){Q.release(),ne.data.err?J(ne.data.err):R(ne.data)};var q=[];O.src&&q.push(O.src.buffer),O.srcBitmap&&q.push(O.srcBitmap),Q.value.postMessage({opts:O,features:I.__requested_features,preload:{wasm_nodule:I.__mathlib.__}},q)}):{data:I.__mathlib.resizeAndUnsharp(O,L.__mathCache)}})},_.prototype.__extractTileData=function(O,L,I,R,J){if(this.features.ww&&M&&(g.isCanvas(L)||P))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(R.srcImageBitmap||L,O.x,O.y,O.width,O.height).then(function(ne){return J.srcBitmap=ne,J});if(g.isCanvas(L))return R.srcCtx||(R.srcCtx=L.getContext("2d")),this.debug("Get tile pixel data"),J.src=R.srcCtx.getImageData(O.x,O.y,O.width,O.height).data,J;this.debug("Draw tile imageBitmap/image to temporary canvas");var Q=this.options.createCanvas(O.width,O.height),q=Q.getContext("2d");return q.globalCompositeOperation="copy",q.drawImage(R.srcImageBitmap||L,O.x,O.y,O.width,O.height,0,0,O.width,O.height),this.debug("Get tile pixel data"),J.src=q.getImageData(0,0,O.width,O.height).data,Q.width=Q.height=0,J},_.prototype.__landTileData=function(O,L,I){var R;if(this.debug("Convert raw rgba tile result to ImageData"),L.bitmap)return I.toCtx.drawImage(L.bitmap,O.toX,O.toY),null;if(E)R=new ImageData(new Uint8ClampedArray(L.data),O.toWidth,O.toHeight);else if(R=I.toCtx.createImageData(O.toWidth,O.toHeight),R.data.set)R.data.set(L.data);else for(var J=R.data.length-1;J>=0;J--)R.data[J]=L.data[J];return this.debug("Draw tile"),b?I.toCtx.putImageData(R,O.toX,O.toY,O.toInnerX-O.toX,O.toInnerY-O.toY,O.toInnerWidth+1e-5,O.toInnerHeight+1e-5):I.toCtx.putImageData(R,O.toX,O.toY,O.toInnerX-O.toX,O.toInnerY-O.toY,O.toInnerWidth,O.toInnerHeight),null},_.prototype.__tileAndResize=function(O,L,I){var R=this,J={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},Q=function(ne){return R.__limit(function(){if(I.canceled)return I.cancelToken;var ge={width:ne.width,height:ne.height,toWidth:ne.toWidth,toHeight:ne.toHeight,scaleX:ne.scaleX,scaleY:ne.scaleY,offsetX:ne.offsetX,offsetY:ne.offsetY,filter:I.filter,unsharpAmount:I.unsharpAmount,unsharpRadius:I.unsharpRadius,unsharpThreshold:I.unsharpThreshold};return R.debug("Invoke resize math"),Promise.resolve(ge).then(function(ce){return R.__extractTileData(ne,O,I,J,ce)}).then(function(ce){return R.debug("Invoke resize math"),R.__invokeResize(ce,I)}).then(function(ce){return I.canceled?I.cancelToken:(J.srcImageData=null,R.__landTileData(ne,ce,J))})})};return Promise.resolve().then(function(){if(J.toCtx=L.getContext("2d"),g.isCanvas(O))return null;if(g.isImageBitmap(O))return J.srcImageBitmap=O,J.isImageBitmapReused=!0,null;if(g.isImage(O))return N?(R.debug("Decode image via createImageBitmap"),createImageBitmap(O).then(function(q){J.srcImageBitmap=q}).catch(function(q){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(I.canceled)return I.cancelToken;R.debug("Calculate tiles");var q=A({width:I.width,height:I.height,srcTileSize:R.options.tile,toWidth:I.toWidth,toHeight:I.toHeight,destTileBorder:I.__destTileBorder}),ne=q.map(function(ce){return Q(ce)});function ge(ce){ce.srcImageBitmap&&(ce.isImageBitmapReused||ce.srcImageBitmap.close(),ce.srcImageBitmap=null)}return R.debug("Process tiles"),Promise.all(ne).then(function(){return R.debug("Finished!"),ge(J),L},function(ce){throw ge(J),ce})})},_.prototype.__processStages=function(O,L,I,R){var J=this;if(R.canceled)return R.cancelToken;var Q=O.shift(),q=o(Q,2),ne=q[0],ge=q[1],ce=O.length===0,Ae;ce||x.q2f.indexOf(R.filter)<0?Ae=R.filter:R.filter==="box"?Ae="box":Ae="hamming",R=d({},R,{toWidth:ne,toHeight:ge,filter:Ae});var be;return ce||(be=this.options.createCanvas(ne,ge)),this.__tileAndResize(L,ce?I:be,R).then(function(){return ce?I:(R.width=ne,R.height=ge,J.__processStages(O,be,I,R))}).then(function(oe){return be&&(be.width=be.height=0),oe})},_.prototype.__resizeViaCreateImageBitmap=function(O,L,I){var R=this,J=L.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(O,{resizeWidth:I.toWidth,resizeHeight:I.toHeight,resizeQuality:g.cib_quality_name(x.f2q[I.filter])}).then(function(Q){if(I.canceled)return I.cancelToken;if(!I.unsharpAmount)return J.drawImage(Q,0,0),Q.close(),J=null,R.debug("Finished!"),L;R.debug("Unsharp result");var q=R.options.createCanvas(I.toWidth,I.toHeight),ne=q.getContext("2d");ne.drawImage(Q,0,0),Q.close();var ge=ne.getImageData(0,0,I.toWidth,I.toHeight);return R.__mathlib.unsharp_mask(ge.data,I.toWidth,I.toHeight,I.unsharpAmount,I.unsharpRadius,I.unsharpThreshold),J.putImageData(ge,0,0),q.width=q.height=0,ge=ne=q=J=null,R.debug("Finished!"),L})},_.prototype.resize=function(O,L,I){var R=this;this.debug("Start resize...");var J=d({},D);if(isNaN(I)?I&&(J=d(J,I)):J=d(J,{quality:I}),J.toWidth=L.width,J.toHeight=L.height,J.width=O.naturalWidth||O.width,J.height=O.naturalHeight||O.height,Object.prototype.hasOwnProperty.call(J,"quality")){if(J.quality<0||J.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(J.quality));J.filter=x.q2f[J.quality]}if(L.width===0||L.height===0)return Promise.reject(new Error("Invalid output size: ".concat(L.width,"x").concat(L.height)));J.unsharpRadius>2&&(J.unsharpRadius=2),J.canceled=!1,J.cancelToken&&(J.cancelToken=J.cancelToken.then(function(q){throw J.canceled=!0,q},function(q){throw J.canceled=!0,q}));var Q=3;return J.__destTileBorder=Math.ceil(Math.max(Q,2.5*J.unsharpRadius|0)),this.init().then(function(){if(J.canceled)return J.cancelToken;if(R.features.cib){if(x.q2f.indexOf(J.filter)>=0)return R.__resizeViaCreateImageBitmap(O,L,J);R.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!k){var q=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw q.code="ERR_GET_IMAGE_DATA",q}var ne=w(J.width,J.height,J.toWidth,J.toHeight,R.options.tile,J.__destTileBorder);return R.__processStages(ne,O,L,J)})},_.prototype.resizeBuffer=function(O){var L=this,I=d({},D,O);if(Object.prototype.hasOwnProperty.call(I,"quality")){if(I.quality<0||I.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(I.quality));I.filter=x.q2f[I.quality]}return this.init().then(function(){return L.__mathlib.resizeAndUnsharp(I)})},_.prototype.toBlob=function(O,L,I){return L=L||"image/png",new Promise(function(R){if(O.toBlob){O.toBlob(function(ge){return R(ge)},L,I);return}if(O.convertToBlob){R(O.convertToBlob({type:L,quality:I}));return}for(var J=atob(O.toDataURL(L,I).split(",")[1]),Q=J.length,q=new Uint8Array(Q),ne=0;nejG});module.exports=XQe(AOt);var zRe=he(No());var _W=class{constructor(){this.overrides={};this.strings=this.loadDefaultStrings()}loadDefaultStrings(){return{en:{hintText:{fileName:"Enter File Name",alias:"Enter Display Name",newItem:"+ New",selectNote:"Select Note...",newFrame:"New",createListItem:"Create List Item",dragDropProperties:"Drag and drop to reorder properties",dragDropModifierKeys:"Hold Shift to select multiple items",hiddenExtensionsPlaceholder:"e.g., .mdb, _assets, _blocks",workspaceName:"Your workspace name"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",cardDesc:"Card container with styled background",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flowEmbed:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",chart:"Chart",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",rows:"Rows",masonry:"Gallery",toggleEnhancedLogs:"Toggle Enhanced Logs",fixPathCharacters:"Fix Path Characters",moveSpaceDataFolder:"Move Space Data Folder",flow:"Flow"},styles:{bold:"Bold",italics:"Italics",strikethrough:"Strikethrough",code:"Code",link:"Web Link",blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{enable:"Enable",disabled:"Disable",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",toggleBold:"Toggle Bold",toggleItalics:"Toggle Italics",openSpaces:"Open Navigator",blink:"Blink",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",pinActiveFileToSpace:"Pin Active File to Space",closeExtraFileTabs:"Close Extra File Tabs",convertPathToSpace:"Convert Path to Space",openFileContext:"Open File Context"},frames:{sections:{kit:"Kit",paths:"Paths"},label:{label:"Label",description:"Label"},note:{label:"Note",description:"Link to a Note"},table:{label:"Table",description:"Table"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},field:{label:"Field",description:"Dynamic node that displays a value based on property type"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},callout:{label:"Callout",description:"Callout to highlight important information"},toggle:{label:"Toggle",description:"Toggle to show/hide content"}},menu:{barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",space:"Space",list:"List",category:"Category",values:"Values",xAxisField:"X-Axis Field",yAxisFields:"Y-Axis Fields",selectDataSource:"Select a data source",selectSpace:"Select a space",selectCategoryField:"Select category field",selectXAxisField:"Select X-axis field",selectValueFields:"Select value fields",selectYAxisFields:"Select Y-axis fields",legend:"Legend",hidden:"Hidden",hideLegend:"Hide Legend",showLegend:"Show Legend",legendPosition:"Position",orientation:"Orientation",horizontal:"Horizontal",vertical:"Vertical",legendTop:"Top",legendBottom:"Bottom",legendLeft:"Left",legendRight:"Right",colorPalette:"Color Palette",defaultPalette:"Default",axisLabels:"Labels",groupBy:"Group By",aggregate:"Aggregate",count:"Count",sum:"Sum",average:"Average",min:"Min",max:"Max",distinct:"Distinct",layout:"Layout",newView:"New",calendarView:"Calendar View",dayView:"Day View",closeSpace:"Remove from Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",setNone:"None",applyItems:"Apply to Items in Folder",rename:"Rename",changeToFolderNote:"Convert to Folder Note",moveFile:"Move File to...",moveFolder:"Move Folder to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",vault:"Vault",openVault:"Open Another Vault",openVaultInFolder:"Open Vault Folder",obSettings:"Obsidian Settings",commandPalette:"Command Palette",backToSpace:"Back to Navigator",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",settings:"Settings",expandAllFolders:"Expand All Folders",spaceTitle:"Add/Remove in Space",home:"Home",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",group:"Group",sortBy:"Sort",filters:"Filters",newFilter:"New Filter",clearFilters:"Clear Filters",hide:"Hide",unhideProperties:"Unhide All Properties",unhideFields:"Unhide All Fields",importDataview:"Import All Dataview Properties",saveAllProperties:"Save All Properties to Files",mergeProperties:"Merge Properties",removeFromSpace:"Unpin from ${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",saveProperty:"Save Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",collapseAll:"Collapse All",customSort:"Custom Sort",groupSpaces:"Group Spaces",recursiveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",spaces:"Spaces",tags:"Tags",manageHiddenFiles:"Manage Hidden Files",manageActions:"Manage Actions",deleteSpace:"Delete",changeColor:"Color",labels:"Labels",changePropertyType:"Change Type",deleteFiles:"Delete Files",createFolderSpace:"Create Space from Folder",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Sticker",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",groupNodes:"Group Nodes",moveFrame:"Move Frame",renameFrame:"Rename Frame",deleteFrame:"Delete Frame",insertAbove:"Insert Above",insertBelow:"Insert Below",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width",showWarnings:"Show Warnings",renameSystem:"Rename System",openFilePane:"Open File Pane",openNativeMenu:"More Options",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer"},editor:{rows:"Rows",columns:"Columns",scaleToFit:"Scale to Fit",scaleToFill:"Scale to Fill",catalog:"Catalog",gallery:"Gallery",grid:"Grid",fit:"Fit",fill:"Fill",stroke:"Stroke",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section",themeColors:"Theme Colors",uiColors:"UI Colors",hex:"Hex"},buttons:{add:"Add",calculate:"Calculate",createNew:"Create New",import:"Import",cancel:"Cancel",create:"Create",select:"Select",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",addDisplay:"Display Name",changeBanner:"Change Cover",changeBannerShort:"Cover",saveChanges:"Save Changes",removeBanner:"Remove Cover",rename:"Change Name",editFrame:"Edit Frame",saveSpace:"Save Space",createSpace:"New Space",createFolder:"New Folder",createNote:"New Note",createCanvas:"New Canvas",addIntoSpace:"Pin Item",addSmartSearch:"Add Join",subFolders:"Sub Folders",addItem:"Add Item",addProperty:"Add Property",editProperty:"Edit Property",addContext:"Add Tag",search:"Search",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",openLink:"Open Link",addToSpace:"Pin File to...",addToSpaceShort:"Pin",addTag:"Add Tag",saveTemplate:"Make into template",tag:"Tag",syncFields:"Sync Properties",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",blink:"Blink",addFile:"Add File",merge:"Merge",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",deleteView:"Delete View",renameTable:"Rename Table",renameTag:"Rename Tag",createTag:"Create Tag",currentFolder:"Current Folder",sync:"Sync",pasteCSS:"Paste CSS",save:"Save",run:"Run",export:"Export",move:"Move",addView:"Add View",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",runAction:"Run Action",openOverview:"Open Overview",editFormula:"Edit Formula",making:"Making...",addTime:"Add Time"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isNotEmpty:"is not empty",isEmpty:"is empty",dateBefore:"is before",dateAfter:"is after",isSameDate:"is same day as",isSameDateAsToday:"is today"},aggregateTypes:{},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{defaultField:"Name",aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},propertyType:"Property Type",selectProperty:"Select Property",selectOrAddProperty:"Select or Add Property",flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio",description:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Context",description:"Context property type"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",links:"Open Link",properties:"Update Property",api:"API",obsidianCommands:"Run Command",runCommand:"Run Command",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",preview:"Note Preview",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer",space:"Space"},labels:{all:"All",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",pinned:"Pinned",joined:"Joined",moveTable:"Move Table",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",createFolder:"New Folder Name",rename:"Rename",createNew:"New",default:"Default",style:"Style",done:"Done",reposition:"Reposition",tables:"Tables",selectDateFormat:"Select/Type Date Format",renameSection:"Edit Space",createSection:"New Folder",createNote:"New Note",contextMaker:"Context Maker",select:"Select",pinnedItems:"Pinned Items",makeAStaticWebVersion:"Make a static web version of",withNavigator:"With Navigator",withoutNavigator:"Without Navigator",thisSpace:"This Space",creating:"Creating...",making:"Making...",collapse:"Collapse",expand:"Expand",view:"View",findStickers:"Find Sticker",mergeProperties:"Merge Properties",placeholder:"Type '${1}' for commands",tagSpaces:"Tag Spaces",vault:"Vault",files:"Files",tags:"Tags",joinItemsFrom:"Join items from",notIncludingSubfolders:"Not including subfolders",includingSubfolders:"Including subfolders",createNewItemsUsing:"Create new items using",withName:"with name",createTemplate:"Create Template",editTemplate:"Edit Template",templateName:"Template Name",noTemplatesFound:"No templates found",createFirstTemplate:"Create your first global template",syncWarnings:"The following issues may affect the synchronization of your files. Please review and resolve them.",noWarnings:"No warnings",resolve:"Resolve",ignore:"Ignore",editParameters:"Edit Parameters",loadingTemplates:"Loading templates...",notePlaceholder:"New Note for ${1}",itemsSelected:"${1} Selected",selectNote:"Select Note",selectIcon:"Select Sticker",selectImage:"Select Image",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"File does not exist yet. Click to create.",navigatorSearchPlaceholder:"Search by Text or Filters",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",viewItemSelectPlaceholder:"Select View",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",imageSelectPlaceholder:"Select an image or paste a URL",imageNotFoundPlaceholder:"No Images Found",pastePaletteJSON:"Paste your palette JSON here...",newPaletteName:"New palette name...",syncFrontmatterProperty:"Sync Frontmatter Property",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dynamic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyValueProperty:"Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",checkedSticker:"Checked",uncheckedSticker:"Unchecked",indeterminateSticker:"Unset",propertyFileProp:"Property",multiple:"Multiple",filesCount:"{$1} Files",hiddenFiles:"Hidden Files",colors:"Colors",stickers:"Stickers",globalTemplates:"Global Templates",onboarding:"Onboarding",loadingPalettes:"Loading palettes...",loadingStickerSets:"Loading sticker sets...",manageHiddenFiles:"Manage Hidden Files",stickerSets:"Sticker Sets",addStickerSet:"Add Sticker Set",iconLibrary:"Icon library",emojiLibrary:"Emoji library",iconCount:"${1} icons",builtin:"Built-in",custom:"Custom",manageStickerSets:"Manage sticker sets available in your vault. Add custom sticker sets from folders containing SVG or image files.",showingFirst:"Showing first ${1} of ${2} icons",iconsIn:"Icons in ${1}",dropIconsHere:"Drop icons here to create a new icon set",dropPalettesHere:"Drop JSON palette files here to import",dropLanguagePackHere:"Drop JSON language pack here to import",dragDropCommunityPacks:"Drag and drop packs from the community here to import",dropIconPackHere:"Drop icon pack here to import",importIconPacksFromCommunity:"Import icon packs downloaded from the community",dropColorPaletteHere:"Drop color palette here to import",importPalettesFromCommunity:"Import palettes downloaded from the community",dropLanguagePackHereTitle:"Drop language pack here to import",importLanguagePacksFromCommunity:"Import language packs downloaded from the community",findDownloadIconPacks:"Find and download icon packs from the community at",findDownloadColorPalettes:"Find and download color palettes from the community at",findDownloadLanguagePacks:"Find and download language packs from the community at",systemName:"System Name",manageGlobalTemplates:"Manage Global Templates",addExtension:"Add Rule",saveView:"Save View",saveTable:"Save Table",renameView:"Rename View",renameTable:"Rename Table",syncMetadata:"Sync Metadata",syncProperties:"Sync Properties",selectContext:"Select Context",metadata:"Metadata",backlinks:"Backlinks",spaces:"Spaces",contexts:"Contexts",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",border:"Border",corners:"Corners",color:"Color",backgroundColor:"Background",cornerRadius:"Radius",onClick:"On Click",layout:"Layout",element:"Element",name:"Name",display:"Display",alignment:"Alignment",margin:"Margin",padding:"Padding",gap:"Gap",width:"Width",height:"Height",opacity:"Opacity",shadow:"Shadow",shadowBlur:"Blur",shadowSpread:"Spread",typography:"Typography",layers:"Layers",fontSize:"Size",props:"Props",styles:"Styles",events:"Events",code:"Code",selectedLayers:"${1} Layers",actions:"Actions",script:"Script",formula:"Formula",namePlaceholder:"Name",replace:"Replace",insert:"Insert",saveFormula:"Save Formula",selectSticker:"Select Sticker",customize:"Customize",items:"Items",pins:"Pins",joins:"Joins",textStyle:"Text Style",ungroup:"Ungroup",duplicate:"Duplicate",delete:"Delete",templates:"Templates",noNotesInside:"No Notes Inside",list:"List",none:"None",language:"Language",allDay:"All Day",auto:"auto",addKit:"Add Kit",kitLocation:"Kit Location",addKitToSpace:"Add Kit to Space",addingKit:"Adding Kit",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",exportToHTML:"Export to HTML",applyToItems:"Apply to Items",resetView:"Reset View",resetViewDesc:"Reset the view to the default settings",openASpace:"Open a Space",openASpaceDesc:"Open existing folders and tags as a Space or create a new one",addStep:"Add Step",addView:"Add View",applyTags:"Apply Tags",setDefaultSticker:"Set Default Sticker",editFocus:"Edit Focus",close:"Close",runAction:"Run Action",deleteAction:"Delete Action",createVisualization:"Create Visualization",newVisualization:"New Visualization",deleteSpaceFiles:"Delete Space Files",noOptionsFound:"No options found",openTable:"Open Table",selectProperty:"Select Property",selectOrAddProperty:"Select or Add Property",newEvent:"New Event",toggle:"Toggle",newNote:"New Note",newSpace:"New Space",newTag:"New Tag",new:"New",setAsDefault:"Set as Default",thisSpaceAndAllSubfolders:"This Space and All Subfolders",yes:"Yes",manageTemplates:"Manage Templates",changeCoverShort:"Change Cover",visualization:{editText:"Edit Text",alignment:"Alignment",left:"Left",center:"Center",right:"Right",tickColor:"Tick Color",editLabel:"Edit Label",position:"Position",top:"Top",bottom:"Bottom",gridColor:"Grid Color",none:"None",barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",selectDataSourceFirst:"Select a data source first",default:"Default",loadingVisualization:"Loading visualization...",loadingData:"Loading data...",failedToLoad:"Failed to load visualization configuration",frameId:"Frame ID",path:"Path",configurationNotLoaded:"Configuration not loaded",configureYourVisualization:"Setup Chart",selectData:"Select Data",selectChart:"Select Chart"},blink:{items:"Items",recent:"Recent",createNew:"Create New",newNote:"New Note",newSpace:"New Space",results:"Results"},menu:{applyTags:"Apply Tags",setDefaultSticker:"Set Default Sticker"}},descriptions:{spaceActions:"Create actions that run when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceItems:"Add new items to the space or pin items to the space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",addContext:"Contexts lets you connect properties from your tags",spaceProperties:"Define Properties for your Space Items",syncMetadata:"Select which fields from your notes to start syncing with the context.",syncProperties:"Contexts defines and syncs the same fields across your notes depending on their folder or tag.",selectContext:"Select which folder or tag context you want to sync the fields.",templateNameFormula:"Template Name Formula",hiddenFileOptions:"Hidden File Options",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width"},flowView:{emptyDoc:"Empty Document",itemsCount:" Items",emptyFolder:"This Folder is Empty"},notice:{duplicateFile:"Folder already contains note with same name",fileExists:"File Already Exists",folderExists:"Folder Already Exists",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from Note. You can find the table in the folder Space",copyError:"Copy Error",reload:"Reload",kitDoesntExist:"Kit doesn't exist",kitAdded:"Kit added",exportedToHTML:"Successfully exported to HTML",noOptionsFound:"No options found",alreadyInKit:"Already in Kit",error:"Error: ",invalidKitURL:"Invalid Kit URL",cantConvertNoteToSpace:"Can't Convert Note to Space",newSpaceName:"New Space Name",duplicateSpaceName:"Duplicate Space Name",noPropertyName:"No Property Name",duplicatePropertyName:"Duplicate Property Name",noPropertiesFound:"No Properties Found",somethingWentWrong:"Something Went Wrong"},settings:{title:"Settings",tooltips:{deletePalette:"Delete palette",resetToDefault:"Reset to default",removeColor:"Remove color",addColor:"Add color",deleteStickerSet:"Delete sticker set",addGradientStop:"Add gradient stop",stopPosition:"Stop position (%)",removeGradientStop:"Remove selected gradient stop",importPalette:"Import palette from JSON",exportPalette:"Export palette to JSON",invalidPaletteFormat:"Invalid palette file format. Must have 'name' and 'colors' array.",invalidJSON:"Invalid JSON format"},ariaLabels:{noColorApplied:"This element will have no color applied.",closeOnboarding:"Close onboarding",dataSource:"Data Source",chartType:"Chart Type",legendConfiguration:"Legend Configuration",colorConfiguration:"Color Configuration",close:"Close",toggleXAxis:"Toggle X Axis",toggleXAxisLabel:"Toggle X Axis Label",toggleXGridlines:"Toggle X Gridlines",toggleXAxisLine:"Toggle X Axis Line",toggleStackedMode:"Toggle Stacked Mode",toggleYAxis:"Toggle Y Axis",toggleYAxisLabel:"Toggle Y Axis Label",toggleDataLabels:"Toggle Data Labels",toggleYGridlines:"Toggle Y Gridlines",toggleYAxisLine:"Toggle Y Axis Line",toggleLegend:"Toggle Legend",legendPosition:"Legend Position",legendAlignment:"Legend Alignment",toggleLineSmoothing:"Toggle Line Smoothing",toggleStroke:"Toggle Stroke",toggleDataPoints:"Toggle Data Points",toggleDonutChart:"Toggle Donut Chart"},onboarding:{welcome:"Welcome to Make.md",welcomeDesc:"Welcome to Make.md! Let's configure your essential settings to get you started.",walkthrough:"We'll walk through the most important options to customize your experience.",coreFeatures:"Core Features",enableNavigator:"Enable Navigator (sidebar file browser)",enableNavigatorDesc:"Show the enhanced file navigator in the sidebar",enableSpaceViews:"Enable Space Views",enableSpaceViewsDesc:"Create custom views and organize content in spaces",enableContexts:"Enable Contexts & Properties",enableContextsDesc:"Add structured data and metadata to your notes",interfacePreferences:"Interface Preferences",showBanners:"Show Note Banners",showBannersDesc:"Display banner images at the top of notes",showFileIcons:"Show File Icons",showFileIconsDesc:"Display custom icons next to files and folders",systemName:"System Name",systemNameDesc:"Customize the name of your workspace",previous:"Previous",next:"Next",skipTour:"Skip Tour",getStarted:"Get Started"},categories:{core:"Core",appearance:"Appearance",system:"System"},sections:{general:"General",navigator:"Navigator",appearance:"Appearance",coverImage:"Cover Image",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes",assets:"Assets",language:"Language"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},hiddenExtensions:{name:"Hidden Extensions",desc:"File extensions and names to hide from the navigator"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes, applies to the Navigator buttons and the New Note command"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to Frontmatter fields, not just existing Frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to Frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanent:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended Spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},language:{name:"Customize Interface Language",desc:"Modify any text in the interface. Changes require a reload to take effect.",loadingSettings:"Loading language settings...",exportJSON:"Export JSON",importJSON:"Import JSON",importJSONDesc:"Paste your language JSON here. Only modified values will be imported.",pasteJSONPlaceholder:"Paste your JSON here...",import:"Import",cancel:"Cancel",copied:"Copied!",resetAll:"Reset All",search:"Search",searchDesc:"Search by key or text value",showingCount:"Showing {{filtered}} of {{total}} strings",original:"Original",invalidJSON:"Invalid JSON format. Please check your input."},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlaceholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"}},calendar:{frequency:{yearly:"Yearly",monthly:"Monthly",weekly:"Weekly",daily:"Daily"}},formulas:{prop:{description:"Get the value of a property",paramLabel:"Property"},substring:{description:"Get a part of a text"},if:{description:"If condition is true return the first argument else return the second"},types:{string:"String"}}}}}getStrings(){return((r,n)=>{let i={...r};for(let[a,o]of Object.entries(n)){let s=a.split("."),u=i;for(let l=0;l!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],dS=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Fr=e=>[...new Set(e)],yj=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],_i=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},Oce=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Mce=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var zl=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e;var ks=e=>{let t=e,r="",n=v=>{let w={};return v.split("&").forEach(A=>{let[x,y]=A.split("=");w[decodeURIComponent(x)]=decodeURIComponent(y)}),w},i=(v,w)=>w?v==="^"?"context":v==="*"?"frame":v===";"?"action":null:v==="^"?"block":"heading",a=null,o=null,s=null,u=null,l=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let v=e.slice(e.indexOf("://")+3);if(v.charAt(0)=="#"||v.charAt(0)=="$"){let w=v.split("/")[0].lastIndexOf("#");w>0?(a=zl(v.slice(0,w)),e=v.slice(w)):(a=v.split("/")[0],e=v.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let w=v.split("/");a=w[0],e=w.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),g=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(g=!0);let v=e.slice(p+1);l=i(v[0],g),(l||p!=d+1)&&(r=v[0],u=l?v.slice(1):v,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(g=!0),o=e,{basePath:zl(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:zl(e),alias:s,ref:u,refType:l,refStr:l?r+u:u,query:c,trailSlash:g}},Gh=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},Fce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},jce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var Pce=(e,t)=>t?e.spacesIndex.has(t):!1,od=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var bj=(e,t)=>t.spacesFolder+"/"+e;var ar=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var xj=(e,t)=>!e||e.length==0?t:e;function Qs(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function IW(e,t,r){let n=ao(e);return t.some(i=>i==n)?n:r}function ao(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function _b(e){return!!e}var _ce=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,tT=(e,t)=>t.pathsIndex.get(e)?.name??e,Ice=(e,t,r)=>r.contextsIndex.get(e)?.schemas.find(n=>n.id==t)?.name??t,Bce=e=>"spaces://"+rT(e),rT=e=>e?.replace(/\//g,"+"),ei=e=>"spaces://"+e;var Lce=e=>e?`(${e})`:null,Kt=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,BW=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Hi=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},sd=(e,t)=>!e||e.length==0?t:e,wj=e=>e.charAt(0)=="/"?e.substring(1):e,Rce=e=>wj(e.substring(0,e.lastIndexOf("/")))||e;var Qfe=he(Dn());var lt="File";function Tu(e){return Tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tu(e)}function Wr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function mt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function qt(e){mt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Tu(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Ra(e,t){mt(2,arguments);var r=qt(e),n=Wr(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Cs(e,t){mt(2,arguments);var r=qt(e),n=Wr(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function qa(e,t){if(mt(2,arguments),!t||Tu(t)!=="object")return new Date(NaN);var r=t.years?Wr(t.years):0,n=t.months?Wr(t.months):0,i=t.weeks?Wr(t.weeks):0,a=t.days?Wr(t.days):0,o=t.hours?Wr(t.hours):0,s=t.minutes?Wr(t.minutes):0,u=t.seconds?Wr(t.seconds):0,l=qt(e),c=n||r?Cs(l,n+r*12):l,f=a||i?Ra(c,a+i*7):c,d=s+o*60,p=u+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function dp(e,t){mt(2,arguments);var r=qt(e).getTime(),n=Wr(t);return new Date(r+n)}var JQe=36e5;function mS(e,t){mt(2,arguments);var r=Wr(t);return dp(e,r*JQe)}var eYe={};function Ul(){return eYe}function Oo(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=Ul(),f=Wr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=qt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function RW(e){mt(1,arguments);var t=LW(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=ud(r);return n}function $A(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Un(e){mt(1,arguments);var t=qt(e);return t.setHours(0,0,0,0),t}var tYe=864e5;function pp(e,t){mt(2,arguments);var r=Un(e),n=Un(t),i=r.getTime()-$A(r),a=n.getTime()-$A(n);return Math.round((i-a)/tYe)}var rYe=6e4;function iT(e,t){mt(2,arguments);var r=Wr(t);return dp(e,r*rYe)}function Mv(e,t){mt(2,arguments);var r=Wr(t),n=r*7;return Ra(e,n)}function Sj(e,t){mt(2,arguments);var r=Wr(t);return Cs(e,r*12)}function Ej(e){mt(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(Tu(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=qt(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var nYe=365.2425,iYe=Math.pow(10,8)*24*60*60*1e3,qW=6e4,$W=36e5;var XMt=-iYe;var aYe=3600;var qce=aYe*24,KMt=qce*7,oYe=qce*nYe,sYe=oYe/12,ZMt=sYe*3;function Ju(e,t){mt(2,arguments);var r=Un(e),n=Un(t);return r.getTime()===n.getTime()}function Ib(e){return mt(1,arguments),e instanceof Date||Tu(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function zW(e){if(mt(1,arguments),!Ib(e)&&typeof e!="number")return!1;var t=qt(e);return!isNaN(Number(t))}function Fv(e,t){mt(2,arguments);var r=qt(e),n=qt(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var uYe=6048e5;function UW(e,t,r){mt(2,arguments);var n=Oo(e,r),i=Oo(t,r),a=n.getTime()-$A(n),o=i.getTime()-$A(i);return Math.round((a-o)/uYe)}function hS(e){mt(1,arguments);var t=qt(e);return t.setHours(23,59,59,999),t}function jv(e){mt(1,arguments);var t=qt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function ss(e){mt(1,arguments);var t=qt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Cj(e){mt(1,arguments);var t=qt(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function zA(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=Ul(),f=Wr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=qt(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function GW(e){mt(1,arguments);var t=oT(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=Pv(r);return n}var cYe=6048e5;function WW(e){mt(1,arguments);var t=qt(e),r=Pv(t).getTime()-GW(t).getTime();return Math.round(r/cYe)+1}function _v(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=Ul(),f=Wr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=qt(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=_v(h,t),g=new Date(0);g.setUTCFullYear(f,0,p),g.setUTCHours(0,0,0,0);var v=_v(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=v.getTime()?f:f-1}function QW(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=Ul(),f=Wr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=sT(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=_v(p,t);return h}var fYe=6048e5;function YW(e,t){mt(1,arguments);var r=qt(e),n=_v(r,t).getTime()-QW(r,t).getTime();return Math.round(n/fYe)+1}function Ii(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return Ii(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):Ii(n+1,2)},d:function(t,r){return Ii(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return Ii(t.getUTCHours()%12||12,r.length)},H:function(t,r){return Ii(t.getUTCHours(),r.length)},m:function(t,r){return Ii(t.getUTCMinutes(),r.length)},s:function(t,r){return Ii(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return Ii(a,r.length)}},UA=dYe;var gS={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},pYe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return UA.y(t,r)},Y:function(t,r,n,i){var a=sT(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return Ii(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ii(o,r.length)},R:function(t,r){var n=oT(t);return Ii(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return Ii(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return Ii(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return Ii(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return UA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return Ii(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=YW(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):Ii(a,r.length)},I:function(t,r,n){var i=WW(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):Ii(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):UA.d(t,r)},D:function(t,r,n){var i=VW(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):Ii(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return Ii(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return Ii(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return Ii(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=gS.noon:i===0?a=gS.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=gS.evening:i>=12?a=gS.afternoon:i>=4?a=gS.morning:a=gS.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return UA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):UA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):Ii(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):Ii(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):UA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):UA.s(t,r)},S:function(t,r){return UA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return zce(o);case"XXXX":case"XX":return Bb(o);case"XXXXX":case"XXX":default:return Bb(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return zce(o);case"xxxx":case"xx":return Bb(o);case"xxxxx":case"xxx":default:return Bb(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+$ce(o,":");case"OOOO":default:return"GMT"+Bb(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+$ce(o,":");case"zzzz":default:return"GMT"+Bb(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return Ii(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return Ii(o,r.length)}};function $ce(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+Ii(a,2)}function zce(e,t){if(e%60===0){var r=e>0?"-":"+";return r+Ii(Math.abs(e)/60,2)}return Bb(e,t)}function Bb(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=Ii(Math.floor(i/60),2),o=Ii(i%60,2);return n+a+r+o}var Uce=pYe;var Hce=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},Vce=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},mYe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return Hce(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Hce(i,r)).replace("{{time}}",Vce(a,r))},hYe={p:Vce,P:mYe},Gce=hYe;var gYe=["D","DD"],AYe=["YY","YYYY"];function Wce(e){return gYe.indexOf(e)!==-1}function Qce(e){return AYe.indexOf(e)!==-1}function XW(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vYe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yYe=function(t,r,n){var i,a=vYe[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},Yce=yYe;function uT(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var bYe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},xYe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},wYe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},SYe={date:uT({formats:bYe,defaultWidth:"full"}),time:uT({formats:xYe,defaultWidth:"full"}),dateTime:uT({formats:wYe,defaultWidth:"full"})},Xce=SYe;var EYe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},kYe=function(t,r,n,i){return EYe[t]},Kce=kYe;function Lb(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,u=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[u]||e.values[s]}var l=e.argumentCallback?e.argumentCallback(t):t;return i[l]}}var CYe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},DYe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},TYe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},NYe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},OYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},MYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},FYe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},jYe={ordinalNumber:FYe,era:Lb({values:CYe,defaultWidth:"wide"}),quarter:Lb({values:DYe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Lb({values:TYe,defaultWidth:"wide"}),day:Lb({values:NYe,defaultWidth:"wide"}),dayPeriod:Lb({values:OYe,defaultWidth:"wide",formattingValues:MYe,defaultFormattingWidth:"wide"})},Zce=jYe;function Rb(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?_Ye(s,function(f){return f.test(o)}):PYe(s,function(f){return f.test(o)}),l;l=e.valueCallback?e.valueCallback(u):u,l=r.valueCallback?r.valueCallback(l):l;var c=t.slice(o.length);return{value:l,rest:c}}}function PYe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function _Ye(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var IYe=/^(\d+)(th|st|nd|rd)?/i,BYe=/\d+/i,LYe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},RYe={any:[/^b/i,/^(a|c)/i]},qYe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},$Ye={any:[/1/i,/2/i,/3/i,/4/i]},zYe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},UYe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},HYe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},VYe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},GYe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},WYe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},QYe={ordinalNumber:KW({matchPattern:IYe,parsePattern:BYe,valueCallback:function(t){return parseInt(t,10)}}),era:Rb({matchPatterns:LYe,defaultMatchWidth:"wide",parsePatterns:RYe,defaultParseWidth:"any"}),quarter:Rb({matchPatterns:qYe,defaultMatchWidth:"wide",parsePatterns:$Ye,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Rb({matchPatterns:zYe,defaultMatchWidth:"wide",parsePatterns:UYe,defaultParseWidth:"any"}),day:Rb({matchPatterns:HYe,defaultMatchWidth:"wide",parsePatterns:VYe,defaultParseWidth:"any"}),dayPeriod:Rb({matchPatterns:GYe,defaultMatchWidth:"any",parsePatterns:WYe,defaultParseWidth:"any"})},Jce=QYe;var YYe={code:"en-US",formatDistance:Yce,formatLong:Xce,formatRelative:Kce,localize:Zce,match:Jce,options:{weekStartsOn:0,firstWeekContainsDate:1}},lT=YYe;var efe=lT;var XYe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,KYe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ZYe=/^'([^]*?)'?$/,JYe=/''/g,eXe=/[a-zA-Z]/;function Mo(e,t,r){var n,i,a,o,s,u,l,c,f,d,p,h,m,g,v,w,A,x;mt(2,arguments);var y=String(t),b=Ul(),S=(n=(i=r?.locale)!==null&&i!==void 0?i:b.locale)!==null&&n!==void 0?n:efe,T=Wr((a=(o=(s=(u=r?.firstWeekContainsDate)!==null&&u!==void 0?u:r==null||(l=r.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:b.firstWeekContainsDate)!==null&&o!==void 0?o:(f=b.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(T>=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=Wr((p=(h=(m=(g=r?.weekStartsOn)!==null&&g!==void 0?g:r==null||(v=r.locale)===null||v===void 0||(w=v.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&m!==void 0?m:b.weekStartsOn)!==null&&h!==void 0?h:(A=b.locale)===null||A===void 0||(x=A.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&p!==void 0?p:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var E=qt(e);if(!zW(E))throw new RangeError("Invalid time value");var N=$A(E),k=HW(E,N),M={firstWeekContainsDate:T,weekStartsOn:D,locale:S,_originalDate:E},P=y.match(KYe).map(function(j){var _=j[0];if(_==="p"||_==="P"){var O=Gce[_];return O(j,S.formatLong)}return j}).join("").match(XYe).map(function(j){if(j==="''")return"'";var _=j[0];if(_==="'")return tXe(j);var O=Uce[_];if(O)return!(r!=null&&r.useAdditionalWeekYearTokens)&&Qce(j)&&XW(j,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Wce(j)&&XW(j,t,String(e)),O(k,j,S.localize,M);if(_.match(eXe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+_+"`");return j}).join("");return P}function tXe(e){var t=e.match(ZYe);return t?t[1].replace(JYe,"'"):e}function ZW(e){mt(1,arguments);var t=qt(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var rXe=6048e5;function Dj(e){mt(1,arguments);var t=qt(e),r=ud(t).getTime()-RW(t).getTime();return Math.round(r/rXe)+1}function JW(e){mt(1,arguments);var t=qt(e),r=t.getTime();return r}function Tj(e){return mt(1,arguments),Math.floor(JW(e)/1e3)}function eQ(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=qt(e),f=c.getFullYear(),d=Ul(),p=Wr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(u=d.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=Oo(h,t),g=new Date(0);g.setFullYear(f,0,p),g.setHours(0,0,0,0);var v=Oo(g,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=v.getTime()?f:f-1}function tQ(e,t){var r,n,i,a,o,s,u,l;mt(1,arguments);var c=Ul(),f=Wr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(l=u.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=eQ(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=Oo(p,t);return h}var nXe=6048e5;function Nj(e,t){mt(1,arguments);var r=qt(e),n=Oo(r,t).getTime()-tQ(r,t).getTime();return Math.round(n/nXe)+1}function rQ(e){mt(1,arguments);var t=qt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function Oj(e,t){return mt(1,arguments),UW(rQ(e),ss(e),t)+1}function AS(e,t){mt(2,arguments);var r=qt(e),n=qt(t);return r.getTime()>n.getTime()}function cT(e,t){mt(2,arguments);var r=qt(e),n=qt(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Fj.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Fj.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=Fj.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function uXe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function lXe(e,t){if(t===null)return new Date(NaN);var r=e.match(iXe);if(!r)return new Date(NaN);var n=!!r[4],i=dT(r[1]),a=dT(r[2])-1,o=dT(r[3]),s=dT(r[4]),u=dT(r[5])-1;if(n)return gXe(t,s,u)?dXe(t,s,u):new Date(NaN);var l=new Date(0);return!mXe(t,a,o)||!hXe(t,i)?new Date(NaN):(l.setUTCFullYear(t,a,Math.max(i,o)),l)}function dT(e){return e?parseInt(e):1}function cXe(e){var t=e.match(aXe);if(!t)return NaN;var r=aQ(t[1]),n=aQ(t[2]),i=aQ(t[3]);return AXe(r,n,i)?r*$W+n*qW+i*1e3:NaN}function aQ(e){return e&&parseFloat(e.replace(",","."))||0}function fXe(e){if(e==="Z")return 0;var t=e.match(oXe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return vXe(n,i)?r*(n*$W+i*qW):NaN}function dXe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var pXe=[31,null,31,30,31,30,31,31,30,31,30,31];function tfe(e){return e%400===0||e%4===0&&e%100!==0}function mXe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(pXe[t]||(tfe(e)?29:28))}function hXe(e,t){return t>=1&&t<=(tfe(e)?366:365)}function gXe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function AXe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function vXe(e,t){return t>=0&&t<=59}function bS(e,t){mt(2,arguments);var r=qt(e),n=Wr(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=ZW(o);return r.setMonth(n,Math.min(a,s)),r}function pT(e,t){mt(2,arguments);var r=qt(e),n=Wr(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var HA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=Lt(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Fr(r.map(i=>HA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},xS=e=>{if(e=="date")return Mo(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var oQ=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?Lt(e).map(r=>Bi(t.replace("-multi",""),r,!1)):e:e,Bi=(e,t,r)=>{if(!e)return t;if(e=="flex"){let n=Wh(t);return Bi(n.type,n.value,r)}if(e=="object")return JSON.parse(t);if(e=="object-multi")return JSON.parse(t);if(e=="number")return parseFloat(t);if(e=="boolean")return t=="true";if(e=="date"||e=="datetime"||e=="date-end"){if(!t||t==="")return null;let n=new Date(t);return isNaN(n.getTime())?t:n}else{if(e.includes("-multi"))return Lt(t).map(n=>Bi(e.replace("-multi",""),n,r));if(e.includes("link")||e.includes("context"))return r?`[[${t}]]`:t}return t},sQ=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},wS=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var Ys=e=>e.map(t=>t.replace(",","\\,")).join(", "),Li=e=>JSON.stringify(e),uQ=e=>e.join(", "),rfe=e=>e.join("; "),nfe=e=>e.join(",");var Lt=e=>ao(e).startsWith("[")?Qs(ar(e)).map(t=>ao(t)):ES(e),ES=e=>(ao(e).replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),ua=(e,t,r)=>{let n=r??HA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=Mo(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return Ys(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?SS(t):Li(t.map(i=>i?typeof i=="string"?SS(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?SS(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},Qh=(e,t)=>t?Qs(ar(e)):ar(e)??{};var SS=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,_ce("|",t[1])):e;return r||e};var lQ=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":"Action";return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:"Action",value:`${t}/#;${n.schema.id}`,section:"Action"}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var ife=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},Wh=e=>{let t=ar(e),r=t?.value,n=t?.type,i=t?.config;return{value:r,type:n,config:i}},Pj=(e,t,r,n,i,a)=>{let o=[];return t=="$commands"?e.cli.allCommands().map(s=>({name:s.schema.name,value:s.path,section:s.schema.type})):t=="$links"?e.spaceManager.allPaths().map(s=>({name:s,value:s})):t=="$super"?lQ(e,r):(t=="$properties"&&(a?.type?.length>0?o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.filter(s=>s.type==a?.type?a?.type=="object"&&a?.typeName?$t(s.value,s.type)?.typeName==a?.typeName:!0:!1).map(s=>({name:s.name,value:s.name}))??[]):o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.map(s=>({name:s.name,value:s.name}))??[]),o.unshift({name:"None",value:""})),o)},$t=(e,t)=>{let r=ar(e);if(r)return t=="fileprop"&&r.field?ife(r):[...Xs(t)?.configKeys??[],"alias","default","required"].reduce((i,a)=>({...i,[a]:r[a]}),{});if(!t)return{};if(!r)if(t=="context")r={};else if(t.startsWith("date"))e?.length>0?r={format:e}:r={};else if(t.startsWith("fileprop"))if(e?.length>0){let[n,i]=e.split(".");r=ife({field:n,value:i})}else r={};else t.startsWith("option")&&(e?.length>0?r={options:Lt(e).map(i=>({name:i,value:i}))}:r={});return r??{}};var sr="files",mp={id:sr,name:"Items",type:"db",primary:"true"};var $a={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},hp={...$a,rows:[{name:lt,schemaId:sr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:"Created",schemaId:sr,type:"fileprop",value:lt+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]},cQ=e=>hp,kS=[{name:"Name",schemaId:"",type:"text",primary:"true"}],_j={...$a,rows:[{name:lt,schemaId:sr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var Ds=e=>e?e.type=="fileprop"?$t(e.value,"fileprop")?.type??"text":e.type:null,si=e=>e.attrs?.length>0?ar(e.attrs)?.icon??Xs(e.type,e.name)?.icon:Xs(e.type,e.name)?.icon,Ij=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",afe=e=>ar(e?.def)?.icon??"ui//layout-list",Xs=(e,t)=>t==lt?Ks.find(r=>r.type=="file"):t?.toLowerCase()=="tags"?Ks.find(r=>r.type=="tags-multi"):t=="aliases"?Ks.find(r=>r.type=="option-multi"):t=="sticker"?Ks.find(r=>e=="icon"):Ks.find(r=>e==r.type)||Ks.find(r=>e==r.multiType),Ks=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:B.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:B.properties.text.description},{type:"number",label:B.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format","sticker"],primative:!0,flex:!0,description:B.properties.number.description},{type:"boolean",label:B.properties.boolean.label,metadata:!0,icon:"ui//check-square",configKeys:["checked","unchecked","indeterminate"],primative:!0,flex:!0,description:B.properties.boolean.description},{type:"date",label:B.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:B.properties.date.description},{type:"option",label:B.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps","colorScheme"],description:B.properties.option.description},{type:"tags-multi",label:B.properties.tags.label,icon:"ui//tags",description:B.properties.tags.description},{type:"file",label:B.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:B.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:B.properties.fileProperty.description},{type:"link",label:B.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:B.properties.link.description},{type:"context",label:B.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:B.properties.context.description},{type:"flex",label:B.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:B.properties.flex.description},{type:"aggregate",label:B.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","space","schema","filters","field","fn","format"],flex:!0,description:B.properties.aggregate.description},{type:"object",label:B.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:B.properties.object.description},{type:"icon",label:B.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:B.properties.icon.description},{type:"image",label:B.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:B.properties.image.description},{type:"color",label:B.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:B.properties.color.description},{type:"space",label:B.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:B.properties.space.description},{type:"table",label:B.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:B.properties.space.description},{type:"super",label:B.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:B.properties.super.label,icon:"ui//input",restricted:!0}];var Cm="filesView",Dm={id:Cm,name:"All",type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"})},qb="main",Bj=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),ofe={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Bj(qb),Dm]},VA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[mp]},sfe=e=>yXe,yXe={schema:mp,cols:hp.rows,rows:[]},nIt={schema:mp,cols:hp.rows,rows:[]},iIt={schema:mp,cols:_j.rows,rows:[]},ufe=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),lfe=e=>bXe,bXe={m_schema:VA,m_fields:hp,...ufe(hp.rows,VA.rows)},aIt={m_schema:VA,m_fields:_j,...ufe(_j.rows,VA.rows)};var MS=he(Dn());var mT=["MO","TU","WE","TH","FR","SA","SU"],Ts=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(mT.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=mT[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var za=function(e){return e!=null},ld=function(e){return typeof e=="number"},fQ=function(e){return typeof e=="string"&&mT.includes(e)},el=Array.isArray,gp=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=ti(r,t/r.length)),r.slice(0,t)+String(n))}var ffe=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Hl=function(e,t){var r=e%t;return r*t<0?r+t:r},Lj=function(e,t){return{div:Math.floor(e/t),mod:Hl(e,t)}},cd=function(e){return!za(e)||e.length===0},us=function(e){return!cd(e)},ui=function(e,t){return us(e)&&e.indexOf(t)!==-1};var Yh=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},xXe=[31,28,31,30,31,30,31,31,30,31,30,31],pfe=1e3*60*60*24,Rj=9999,mfe=Yh(1970,1,1),wXe=[6,0,1,2,3,4,5];var CS=function(e){return e%4===0&&e%100!==0||e%400===0},dQ=function(e){return e instanceof Date},zb=function(e){return dQ(e)&&!isNaN(e.getTime())};var SXe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/pfe)},hT=function(e){return SXe(e,mfe)},qj=function(e){return new Date(mfe.getTime()+e*pfe)},EXe=function(e){var t=e.getUTCMonth();return t===1&&CS(e.getUTCFullYear())?29:xXe[t]},GA=function(e){return wXe[e.getUTCDay()]},pQ=function(e,t){var r=Yh(e,t+1,1);return[GA(r),EXe(r)]},$j=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},zj=function(e){var t=new Date(e.getTime());return t},mQ=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),QA=kXe;var hQ=function(e,t){return hQ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},hQ(e,t)};function TS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");hQ(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var la=function(){return la=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function It(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function AT(e,t){t===void 0&&(t=Vb);var r={},n=new MXe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=fr.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=fr.WEEKLY,r.byweekday=[fr.MO,fr.TU,fr.WE,fr.TH,fr.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=fr.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=fr.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=fr.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=fr.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=fr.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=fr.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[fr[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=u();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(fr[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=fr.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=l(),m=u(),g=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(fr[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(fr[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[fr.MO,fr.TU,fr.WE,fr.TH,fr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var v=n.acceptNumber();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(v[0],10)];n.accept("comma");){if(v=n.acceptNumber(),!v)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(v[0],10))}}else if(g)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(g);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=l();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=l(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var Ln;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(Ln||(Ln={}));function vT(e){return e12){var n=Math.floor(this.month/12),i=Hl(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=Lj(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),cd(i)||ui(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=Lj(this.minute,60),s=o.div,u=o.mod;if(s&&(this.minute=u,this.addHours(s,!1,i)),(cd(i)||ui(i,this.hour))&&(cd(a)||ui(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=Lj(this.second,60),u=s.div,l=s.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,a)),(cd(i)||ui(i,this.hour))&&(cd(a)||ui(a,this.minute))&&(cd(o)||ui(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=pQ(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>Rj))return;r=pQ(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,u=r.byminute,l=r.bysecond;switch(i){case Ln.YEARLY:return this.addYears(a);case Ln.MONTHLY:return this.addMonths(a);case Ln.WEEKLY:return this.addWeekly(a,o);case Ln.DAILY:return this.addDaily(a);case Ln.HOURLY:return this.addHours(a,n,s);case Ln.MINUTELY:return this.addMinutes(a,n,s,u);case Ln.SECONDLY:return this.addSeconds(a,n,s,u,l)}},t}(OS);function vQ(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||us(t.byweekno)||us(t.byyearday)||Boolean(t.bymonthday)||us(t.bymonthday)||za(t.byweekday)||za(t.byeaster)))switch(t.freq){case fr.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case fr.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case fr.WEEKLY:t.byweekday=[GA(t.dtstart)];break}if(za(t.bymonth)&&!el(t.bymonth)&&(t.bymonth=[t.bymonth]),za(t.byyearday)&&!el(t.byyearday)&&ld(t.byyearday)&&(t.byyearday=[t.byyearday]),!za(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(el(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(za(t.byweekno)&&!el(t.byweekno)&&(t.byweekno=[t.byweekno]),!za(t.byweekday))t.bynweekday=null;else if(ld(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(fQ(t.byweekday))t.byweekday=[Ts.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Ts)!t.byweekday.n||t.freq>fr.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rfr.MONTHLY?o.push(u.weekday):s.push([u.weekday,u.n])}t.byweekday=us(o)?o:null,t.bynweekday=us(s)?s:null}return za(t.byhour)?ld(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,l=s.yearlen+Hl(o-t.wkst,7)):l=n-c;for(var f=Math.floor(l/7),d=Hl(l,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var g=void 0;m>1?(g=c+(m-1)*7,c!==u&&(g-=7-u)):g=c;for(var v=0;v<7&&(s.wnomask[g]=1,g++,s.wdaymask[g]!==t.wkst);v++);}}if(ui(t.byweekno,1)){var g=c+p*7;if(c!==u&&(g-=7-u),g=4?(x=0,b=y+Hl(A-t.wkst,7)):b=n-c,w=Math.floor(52+Hl(b,7)/4)}if(ui(t.byweekno,w))for(var g=0;ga)return YA(e);if(w>=r){var A=qfe(w,t);if(!e.accept(A)||s&&(--s,!s))return YA(e)}}else for(var v=p;va)return YA(e);if(w>=r){var A=qfe(w,t);if(!e.accept(A)||s&&(--s,!s))return YA(e)}}}if(t.interval===0||(u.add(t,m),u.year>Rj))return YA(e);vT(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function UXe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,u=r.bynmonthday,l=r.byyearday;return us(n)&&!ui(n,e.mmask[t])||us(i)&&!e.wnomask[t]||us(a)&&!ui(a,e.wdaymask[t])||us(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!ui(e.eastermask,t)||(us(s)||us(u))&&!ui(s,e.mdaymask[t])&&!ui(u,e.nmdaymask[t])||us(l)&&(t=e.yearlen&&!ui(l,t+1-e.yearlen)&&!ui(l,-e.nextyearlen+t-e.yearlen))}function qfe(e,t){return new Gb(e,t.tzid).rezonedDate()}function YA(e){return e.getValue()}function HXe(e,t,r,n,i){for(var a=!1,o=t;o=fr.HOURLY&&us(i)&&!ui(i,t.hour)||n>=fr.MINUTELY&&us(a)&&!ui(a,t.minute)||n>=fr.SECONDLY&&us(o)&&!ui(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var Ap={MO:new Ts(0),TU:new Ts(1),WE:new Ts(2),TH:new Ts(3),FR:new Ts(4),SA:new Ts(5),SU:new Ts(6)},yT={freq:Ln.YEARLY,dtstart:null,interval:1,wkst:Ap.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Sfe=Object.keys(yT),fr=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new Cfe,this.origOptions=vQ(t);var n=xfe(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return AT(t,r)},e.fromText=function(t,r){return Afe(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return Hj(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new AQ("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new QA("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!zb(t)||!zb(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new AQ("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new QA("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!zb(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new QA("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!zb(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new QA("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return wT(this.origOptions)},e.prototype.toText=function(t,r,n){return vfe(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return yfe(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=Ln.YEARLY,e.MONTHLY=Ln.MONTHLY,e.WEEKLY=Ln.WEEKLY,e.DAILY=Ln.DAILY,e.HOURLY=Ln.HOURLY,e.MINUTELY=Ln.MINUTELY,e.SECONDLY=Ln.SECONDLY,e.MO=Ap.MO,e.TU=Ap.TU,e.WE=Ap.WE,e.TH=Ap.TH,e.FR=Ap.FR,e.SA=Ap.SA,e.SU=Ap.SU,e.parseString=xT,e.optionsToString=wT,e}();function $fe(e,t,r,n,i,a){var o={},s=e.accept;function u(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new Gb(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(u(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(u(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var l=0;l1||i.length||a.length||o.length){var c=new xQ(l);return c.dtstart(s),c.tzid(u||void 0),n.forEach(function(d){c.rrule(new fr(bQ(d,s,u),l))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new fr(bQ(d,s,u),l))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new fr(bQ(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||u),l)}function Vj(e,t){return t===void 0&&(t={}),WXe(e,QXe(t))}function bQ(e,t,r){return la(la({},e),{dtstart:t,tzid:r})}function QXe(e){var t=[],r=Object.keys(e),n=Object.keys(zfe);if(r.forEach(function(i){ui(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return la(la({},zfe),e)}function YXe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=ffe(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function XXe(e){var t=YXe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function KXe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` -`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function ZXe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function Ufe(e,t){return ZXe(t),e.split(",").map(function(r){return gT(r)})}function Hfe(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;ne instanceof Date&&!isNaN(e),Nu="yyyy-MM-dd'T'HH:mm:ss",Qr=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=Mo(t,r?.length>0?r:i?`${e.defaultDateFormat} ${e.defaultTimeFormat}`:e.defaultDateFormat)}catch{n=""}return n},Vi=e=>e?(0,MS.isFinite)(e)?new Date(e):(0,MS.isString)(e)?jj(e):(0,MS.isDate)(e)?e:null:null,Gj=e=>{if(e=="DAILY")return fr.DAILY;if(e=="WEEKLY")return fr.WEEKLY;if(e=="MONTHLY")return fr.MONTHLY;if(e=="YEARLY")return fr.YEARLY;if(e=="HOURLY")return fr.HOURLY},FS=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var Yfe=(e,t)=>Fr(t?.rows.reduce((r,n)=>(0,Qfe.isString)(n[e])?[...r,...Lt(n[e])]:[...r],[])??[]),jS=(e,t)=>{let r=[...e.getSpaceItems(t.path,!0)];return{...sfe(t),rows:r.map(n=>({[lt]:n.path,Created:Qr(e.settings,Vi(n.metadata?.ctime),"yyyy-MM-dd")}))}},ST=(e,t,r)=>r?{...e,rows:fS(e.rows,r,t)}:{...e,rows:[...e.rows,t]},Xfe=async(e,t,r)=>{let n=bj(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,Rce(n)+"/"+r):Wb(e,n),e.onTagRenamed(t,r)};var Qb=(e,t)=>{if(!e)return"";if(e==="mk-core://settings")return"Settings";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},Lv=e=>wj(e.substring(e.lastIndexOf("/")))||e,Kfe=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?wj(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,PS=e=>e.substring(0,e.lastIndexOf("."))||e,Oc=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var wQ=async(e,t,r)=>{let n=JXe(e,t),i=Tm(SQ(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await Xfe(e,t,i);for(let o of n)await wQ(e,o,o.replace(t,i));return i},Zfe=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),JXe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),Wj=e=>rT(Tm(e)),Qj=e=>fd(e).replace(/\+/g,"/"),Tm=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},rl=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var Rv=(e,t,r)=>{if(!t||!e||e.indexOf("http")==0)return e;if(e.indexOf("|")!=-1&&(e=e.split("|")[0]),e.indexOf("./")==0&&t)return r?.(t)?t+e.slice(1):t.slice(0,t.lastIndexOf("/"))+e.slice(1);if(e.indexOf("../")==0&&t){let n=t.split("/"),i=e.split("/");for(n.pop();i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return e},_S=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?wQ(e,n.name,r):e.spaceManager.renameSpace(t,Fce(t,r))}else return e.spaceManager.renamePath(t,jce(t,r))},Yj=async(e,t)=>{e.settings.hiddenFiles=Fr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},Jfe=async(e,t)=>{e.settings.hiddenFiles=Fr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},Wb=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},ede=async(e,t,r)=>e.spaceManager.renamePath(t,Gh(t,r)),Xj=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var XA=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var qv="spaces://$",$v="spaces://$tags";var ET=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.getPathState=t=>this.superstate.pathsIndex.get(t);this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t)};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(qv)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){let n=Rv(t,r,i=>this.superstate.spacesIndex.has(i));return n!==t?n:this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:ks(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}loadPath(t){return this.adapterForPath(t).loadPath(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"){let n=await this.adapterForPath(t).pathExists(this.spaceInfoForPath(t).notePath);if(!this.superstate.settings.enableFolderNote||!n){let i=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(i)},r.property=await this.readProperties(i)}}return r}allSpaces(){return this.primarySpaceAdapter.allSpaces()}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==sr&&r.type.startsWith("option")){let n=Fr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>Lt(ao(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name]))??[])),i=XA(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>(this.superstate.ui.notify(`Property ${r.name} added to all items in ${t}`),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>n.path)}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>{})}};var zv=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,u)=>u.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,u)=>u.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var Yb=class{constructor(){this.filesystems=[];this.filetypes=[];this.loadPath=async t=>{let r=await this.getFile(t);return r&&this.filetypeAdaptersForFile(r).forEach(n=>{n.loadFile&&n.loadFile(r)}),null};this.eventDispatch=new zv}static create(){return new Yb}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(){return this.primary.allFiles()}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a?.newFile)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var eKe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],ode=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],tKe="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",sde="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",EQ={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},kQ="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",rKe={5:kQ,"5module":kQ+" export import",6:kQ+" const class extends export import super"},nKe=/^in(stanceof)?$/,iKe=new RegExp("["+sde+"]"),aKe=new RegExp("["+sde+tKe+"]");function DQ(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function KA(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&iKe.test(String.fromCharCode(e)):t===!1?!1:DQ(e,ode)}function IS(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&aKe.test(String.fromCharCode(e)):t===!1?!1:DQ(e,ode)||DQ(e,eKe)}var Ei=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function vp(e,t){return new Ei(e,{beforeExpr:!0,binop:t})}var yp={beforeExpr:!0},Af={startsExpr:!0},OQ={};function li(e,t){return t===void 0&&(t={}),t.keyword=e,OQ[e]=new Ei(e,t)}var we={num:new Ei("num",Af),regexp:new Ei("regexp",Af),string:new Ei("string",Af),name:new Ei("name",Af),privateId:new Ei("privateId",Af),eof:new Ei("eof"),bracketL:new Ei("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Ei("]"),braceL:new Ei("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Ei("}"),parenL:new Ei("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Ei(")"),comma:new Ei(",",yp),semi:new Ei(";",yp),colon:new Ei(":",yp),dot:new Ei("."),question:new Ei("?",yp),questionDot:new Ei("?."),arrow:new Ei("=>",yp),template:new Ei("template"),invalidTemplate:new Ei("invalidTemplate"),ellipsis:new Ei("...",yp),backQuote:new Ei("`",Af),dollarBraceL:new Ei("${",{beforeExpr:!0,startsExpr:!0}),eq:new Ei("=",{beforeExpr:!0,isAssign:!0}),assign:new Ei("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Ei("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Ei("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:vp("||",1),logicalAND:vp("&&",2),bitwiseOR:vp("|",3),bitwiseXOR:vp("^",4),bitwiseAND:vp("&",5),equality:vp("==/!=/===/!==",6),relational:vp("/<=/>=",7),bitShift:vp("<>/>>>",8),plusMin:new Ei("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:vp("%",10),star:vp("*",10),slash:vp("/",10),starstar:new Ei("**",{beforeExpr:!0}),coalesce:vp("??",1),_break:li("break"),_case:li("case",yp),_catch:li("catch"),_continue:li("continue"),_debugger:li("debugger"),_default:li("default",yp),_do:li("do",{isLoop:!0,beforeExpr:!0}),_else:li("else",yp),_finally:li("finally"),_for:li("for",{isLoop:!0}),_function:li("function",Af),_if:li("if"),_return:li("return",yp),_switch:li("switch"),_throw:li("throw",yp),_try:li("try"),_var:li("var"),_const:li("const"),_while:li("while",{isLoop:!0}),_with:li("with"),_new:li("new",{beforeExpr:!0,startsExpr:!0}),_this:li("this",Af),_super:li("super",Af),_class:li("class",Af),_extends:li("extends",yp),_export:li("export"),_import:li("import",Af),_null:li("null",Af),_true:li("true",Af),_false:li("false",Af),_in:li("in",{beforeExpr:!0,binop:7}),_instanceof:li("instanceof",{beforeExpr:!0,binop:7}),_typeof:li("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:li("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:li("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},wp=/\r\n?|\n|\u2028|\u2029/,oKe=new RegExp(wp.source,"g");function BS(e){return e===10||e===13||e===8232||e===8233}function ude(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var lKe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,CT=function(t,r){this.line=t,this.column=r};CT.prototype.offset=function(t){return new CT(this.line,this.column+t)};var tP=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function fde(e,t){for(var r=1,n=0;;){var i=ude(e,n,t);if(i<0)return new CT(r,t-n);++r,n=i}}var TQ={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},nde=!1;function cKe(e){var t={};for(var r in TQ)t[r]=e&&TT(e,r)?e[r]:TQ[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!nde&&typeof console=="object"&&console.warn&&(nde=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),tde(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return tde(t.onComment)&&(t.onComment=fKe(t,t.onComment)),t}function fKe(e,t){return function(r,n,i,a,o,s){var u={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(u.loc=new tP(this,o,s)),e.ranges&&(u.range=[i,a]),t.push(u)}}var DT=1,LS=2,MQ=4,dde=8,pde=16,mde=32,FQ=64,hde=128,NT=256,jQ=DT|LS|NT;function PQ(e,t){return LS|(e?MQ:0)|(t?dde:0)}var Zj=0,_Q=1,JA=2,gde=3,Ade=4,vde=5,Zs=function(t,r,n){this.options=t=cKe(t),this.sourceFile=t.sourceFile,this.keywords=Uv(rKe[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=EQ[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=Uv(i);var a=(i?i+" ":"")+EQ.strict;this.reservedWordsStrict=Uv(a),this.reservedWordsStrictBind=Uv(a+" "+EQ.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` -`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(wp).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=we.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(DT),this.regexpState=null,this.privateNameStack=[]},Kh={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Zs.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};Kh.inFunction.get=function(){return(this.currentVarScope().flags&LS)>0};Kh.inGenerator.get=function(){return(this.currentVarScope().flags&dde)>0&&!this.currentVarScope().inClassFieldInit};Kh.inAsync.get=function(){return(this.currentVarScope().flags&MQ)>0&&!this.currentVarScope().inClassFieldInit};Kh.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&NT)return!1;if(t.flags&LS)return(t.flags&MQ)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Kh.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&FQ)>0||r||this.options.allowSuperOutsideMethod};Kh.allowDirectSuper.get=function(){return(this.currentThisScope().flags&hde)>0};Kh.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Kh.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(LS|NT))>0||r};Kh.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&NT)>0};Zs.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,bp.lastIndex=e,e+=bp.exec(this.input)[0].length,this.input[e]===";"&&e++}};Mc.eat=function(e){return this.type===e?(this.next(),!0):!1};Mc.isContextual=function(e){return this.type===we.name&&this.value===e&&!this.containsEsc};Mc.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};Mc.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};Mc.canInsertSemicolon=function(){return this.type===we.eof||this.type===we.braceR||wp.test(this.input.slice(this.lastTokEnd,this.start))};Mc.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};Mc.semicolon=function(){!this.eat(we.semi)&&!this.insertSemicolon()&&this.unexpected()};Mc.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};Mc.expect=function(e){this.eat(e)||this.unexpected()};Mc.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var rP=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Mc.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};Mc.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};Mc.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(KA(n,!0)){for(var i=r+1;IS(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!nKe.test(a))return!0}return!1};Dr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;bp.lastIndex=this.pos;var e=bp.exec(this.input),t=this.pos+e[0].length,r;return!wp.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(IS(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};Dr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=we._var,a="let"),n){case we._break:case we._continue:return this.parseBreakContinueStatement(i,n.keyword);case we._debugger:return this.parseDebuggerStatement(i);case we._do:return this.parseDoStatement(i);case we._for:return this.parseForStatement(i);case we._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case we._class:return e&&this.unexpected(),this.parseClass(i,!0);case we._if:return this.parseIfStatement(i);case we._return:return this.parseReturnStatement(i);case we._switch:return this.parseSwitchStatement(i);case we._throw:return this.parseThrowStatement(i);case we._try:return this.parseTryStatement(i);case we._const:case we._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case we._while:return this.parseWhileStatement(i);case we._with:return this.parseWithStatement(i);case we.braceL:return this.parseBlock(!0,i);case we.semi:return this.parseEmptyStatement(i);case we._export:case we._import:if(this.options.ecmaVersion>10&&n===we._import){bp.lastIndex=this.pos;var o=bp.exec(this.input),s=this.pos+o[0].length,u=this.input.charCodeAt(s);if(u===40||u===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===we._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var l=this.value,c=this.parseExpression();return n===we.name&&c.type==="Identifier"&&this.eat(we.colon)?this.parseLabeledStatement(i,l,c,e):this.parseExpressionStatement(i,c)}};Dr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(we.semi)||this.insertSemicolon()?e.label=null:this.type!==we.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(we.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};Dr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(IQ),this.enterScope(0),this.expect(we.parenL),this.type===we.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===we._var||this.type===we._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===we._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===we._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new rP,u=this.parseExpression(t>-1?"await":!0,s);return this.type===we._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===we._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(u.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(u,!1,s),this.checkLValPattern(u),this.parseForIn(e,u)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,u))};Dr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,kT|(r?0:NQ),!1,t)};Dr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(we._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};Dr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(we.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};Dr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(we.braceL),this.labels.push(pKe),this.enterScope(0);for(var t,r=!1;this.type!==we.braceR;)if(this.type===we._case||this.type===we._default){var n=this.type===we._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(we.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};Dr.parseThrowStatement=function(e){return this.next(),wp.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var mKe=[];Dr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?mde:0),this.checkLValPattern(e,t?Ade:JA),this.expect(we.parenR),e};Dr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===we._catch){var t=this.startNode();this.next(),this.eat(we.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(we._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};Dr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};Dr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(IQ),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};Dr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};Dr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};Dr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;u--){var l=this.labels[u];if(l.statementStart===e.start)l.statementStart=this.start,l.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};Dr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};Dr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(we.braceL),e&&this.enterScope(0);this.type!==we.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};Dr.parseFor=function(e,t){return e.init=t,this.expect(we.semi),e.test=this.type===we.semi?null:this.parseExpression(),this.expect(we.semi),e.update=this.type===we.parenR?null:this.parseExpression(),this.expect(we.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};Dr.parseForIn=function(e,t){var r=this.type===we._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(we.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Dr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(we.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===we._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===we._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(we.comma))break}return e};Dr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?_Q:JA,!1)};var kT=1,NQ=2,yde=4;Dr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===we.star&&t&NQ&&this.unexpected(),e.generator=this.eat(we.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&kT&&(e.id=t&yde&&this.type!==we.name?null:this.parseIdent(),e.id&&!(t&NQ)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?_Q:JA:gde));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(PQ(e.async,e.generator)),t&kT||(e.id=this.type===we.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&kT?"FunctionDeclaration":"FunctionExpression")};Dr.parseFunctionParams=function(e){this.expect(we.parenL),e.params=this.parseBindingList(we.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Dr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(we.braceL);this.type!==we.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&hKe(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Dr.parseClassElement=function(e){if(this.eat(we.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(we.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===we.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===we.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(we.star)&&(i=!0),!n&&!a&&!i){var u=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=u:n=u)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===we.parenL||o!=="method"||i||a){var l=!r.static&&Jj(r,"constructor"),c=l&&e;l&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=l?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};Dr.isClassElementNameStart=function(){return this.type===we.name||this.type===we.privateId||this.type===we.num||this.type===we.string||this.type===we.bracketL||this.type.keyword};Dr.parseClassElementName=function(e){this.type===we.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};Dr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&Jj(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};Dr.parseClassField=function(e){if(Jj(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Jj(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(we.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};Dr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(NT|FQ);this.type!==we.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};Dr.parseClassId=function(e,t){this.type===we.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,JA,!1)):(t===!0&&this.unexpected(),e.id=null)};Dr.parseClassSuper=function(e){e.superClass=this.eat(we._extends)?this.parseExprSubscripts(null,!1):null};Dr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};Dr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==we.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};Dr.parseExport=function(e,t){if(this.next(),this.eat(we.star))return this.parseExportAllDeclaration(e,t);if(this.eat(we._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==we.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===we.string){var e=this.parseLiteral(this.value);return lKe.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};Dr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Sp=Zs.prototype;Sp.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&u.name==="async"&&!this.canInsertSemicolon()&&this.eat(we._function))return this.overrideContext(yo.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(we.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[u],!1,t);if(this.options.ecmaVersion>=8&&u.name==="async"&&this.type===we.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return u=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(we.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[u],!0,t)}return u;case we.regexp:var l=this.value;return n=this.parseLiteral(l.value),n.regex={pattern:l.pattern,flags:l.flags},n;case we.num:case we.string:return this.parseLiteral(this.value);case we._null:case we._true:case we._false:return n=this.startNode(),n.value=this.type===we._null?null:this.type===we._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case we.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case we.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(we.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case we.braceL:return this.overrideContext(yo.b_expr),this.parseObj(!1,e);case we._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case we._class:return this.parseClass(this.startNode(),!1);case we._new:return this.parseNew();case we.backQuote:return this.parseTemplate();case we._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};sn.parseExprAtomDefault=function(){this.unexpected()};sn.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===we.parenL&&!e)return this.parseDynamicImport(t);if(this.type===we.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};sn.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(we.parenR)){var t=this.start;this.eat(we.comma)&&this.eat(we.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};sn.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};sn.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};sn.parseParenExpression=function(){this.expect(we.parenL);var e=this.parseExpression();return this.expect(we.parenR),e};sn.shouldParseArrow=function(e){return!this.canInsertSemicolon()};sn.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,u=[],l=!0,c=!1,f=new rP,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==we.parenR;)if(l?l=!1:this.expect(we.comma),a&&this.afterTrailingComma(we.parenR,!0)){c=!0;break}else if(this.type===we.ellipsis){h=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===we.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else u.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(we.parenR),e&&this.shouldParseArrow(u)&&this.eat(we.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,u,t);(!u.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?(i=this.startNodeAt(o,s),i.expressions=u,this.finishNodeAt(i,"SequenceExpression",m,g)):i=u[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var v=this.startNodeAt(r,n);return v.expression=i,this.finishNode(v,"ParenthesizedExpression")}else return i};sn.parseParenItem=function(e){return e};sn.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var gKe=[];sn.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===we.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(we.parenL)?e.arguments=this.parseExprList(we.parenR,this.options.ecmaVersion>=8,!1):e.arguments=gKe,this.finishNode(e,"NewExpression")};sn.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===we.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),r.tail=this.type===we.backQuote,this.finishNode(r,"TemplateElement")};sn.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===we.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(we.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(we.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};sn.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===we.name||this.type===we.num||this.type===we.string||this.type===we.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===we.star)&&!wp.test(this.input.slice(this.lastTokEnd,this.start))};sn.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(we.braceR);){if(n)n=!1;else if(this.expect(we.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(we.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};sn.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(we.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===we.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===we.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(we.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(we.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};sn.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};sn.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===we.colon&&this.unexpected(),this.eat(we.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===we.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==we.comma&&this.type!==we.braceR&&this.type!==we.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===we.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};sn.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(we.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(we.bracketR),e.key;e.computed=!1}return e.key=this.type===we.num||this.type===we.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};sn.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};sn.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(PQ(t,n.generator)|FQ|(r?hde:0)),this.expect(we.parenL),n.params=this.parseBindingList(we.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};sn.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(PQ(r,!1)|pde),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};sn.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==we.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var u=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,vde),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=u}this.exitScope()};sn.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&DT&&delete this.undefinedExports[e]}else if(t===Ade){var a=this.currentScope();a.lexical.push(e)}else if(t===gde){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var u=this.scopeStack[s];if(u.lexical.indexOf(e)>-1&&!(u.flags&mde&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){n=!0;break}if(u.var.push(e),this.inModule&&u.flags&DT&&delete this.undefinedExports[e],u.flags&jQ)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Vv.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Vv.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Vv.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&jQ)return t}};Vv.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&jQ&&!(t.flags&pde))return t}};var nP=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new tP(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},OT=Zs.prototype;OT.startNode=function(){return new nP(this,this.start,this.startLoc)};OT.startNodeAt=function(e,t){return new nP(this,e,t)};function xde(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}OT.finishNode=function(e,t){return xde.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};OT.finishNodeAt=function(e,t,r,n){return xde.call(this,e,t,r,n)};OT.copyNode=function(e){var t=new nP(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var wde="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Sde=wde+" Extended_Pictographic",Ede=Sde,kde=Ede+" EBase EComp EMod EPres ExtPict",Cde=kde,vKe=Cde,yKe={9:wde,10:Sde,11:Ede,12:kde,13:Cde,14:vKe},bKe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",xKe={9:"",10:"",11:"",12:"",13:"",14:bKe},ide="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Dde="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Tde=Dde+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Nde=Tde+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ode=Nde+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Mde=Ode+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",wKe=Mde+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",SKe={9:Dde,10:Tde,11:Nde,12:Ode,13:Mde,14:wKe},Fde={};function EKe(e){var t=Fde[e]={binary:Uv(yKe[e]+" "+ide),binaryOfStrings:Uv(xKe[e]),nonBinary:{General_Category:Uv(ide),Script:Uv(SKe[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(Kj=0,CQ=[9,10,11,12,13,14];Kj=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Fde[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};Zh.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};Zh.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Zh.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};Zh.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};Zh.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Zh.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Zh.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Zh.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};Zh.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};vr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};vr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};vr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};vr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};vr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};vr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};vr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};vr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return jde(t)?(e.lastIntValue=t,e.advance(),!0):!1};function jde(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}vr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!jde(r);)e.advance();return e.pos!==t};vr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};vr.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};vr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};vr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Hv(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Hv(e.lastIntValue);return!0}return!1};vr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),kKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function kKe(e){return KA(e,!0)||e===36||e===95}vr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),CKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function CKe(e){return IS(e,!0)||e===36||e===95||e===8204||e===8205}vr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};vr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};vr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};vr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};vr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};vr.regexp_eatZero=function(e){return e.current()===48&&!iP(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};vr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};vr.regexp_eatControlLetter=function(e){var t=e.current();return Pde(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Pde(e){return e>=65&&e<=90||e>=97&&e<=122}vr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&DKe(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function DKe(e){return e>=0&&e<=1114111}vr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};vr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var _de=0,ZA=1,xp=2;vr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(TKe(t))return e.lastIntValue=-1,e.advance(),ZA;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===xp&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return _de};function TKe(e){return e===100||e===68||e===115||e===83||e===119||e===87}vr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),ZA}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return _de};vr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){TT(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};vr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return ZA;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return xp;e.raise("Invalid property name")};vr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Ide(t=e.current());)e.lastStringValue+=Hv(t),e.advance();return e.lastStringValue!==""};function Ide(e){return Pde(e)||e===95}vr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";NKe(t=e.current());)e.lastStringValue+=Hv(t),e.advance();return e.lastStringValue!==""};function NKe(e){return Ide(e)||iP(e)}vr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};vr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===xp&&e.raise("Negated character class may contain strings"),!0}return!1};vr.regexp_classContents=function(e){return e.current()===93?ZA:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),ZA)};vr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};vr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Rde(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};vr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};vr.regexp_classSetExpression=function(e){var t=ZA,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===xp&&(t=xp);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==xp&&(t=ZA);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===xp&&(t=xp)}};vr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};vr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?ZA:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};vr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===xp&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};vr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};vr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===xp&&(t=xp);return t};vr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?ZA:xp};vr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&OKe(r)||MKe(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function OKe(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function MKe(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}vr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return FKe(t)?(e.lastIntValue=t,e.advance(),!0):!1};function FKe(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}vr.regexp_eatClassControlLetter=function(e){var t=e.current();return iP(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};vr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};vr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;iP(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function iP(e){return e>=48&&e<=57}vr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Bde(r=e.current());)e.lastIntValue=16*e.lastIntValue+Lde(r),e.advance();return e.pos!==t};function Bde(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Lde(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}vr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};vr.regexp_eatOctalDigit=function(e){var t=e.current();return Rde(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Rde(e){return e>=48&&e<=55}vr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(we.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};ri.readToken=function(e){return KA(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};ri.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};ri.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=ude(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};ri.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&lde.test(String.fromCharCode(e)))++this.pos;else break e}}};ri.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};ri.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(we.ellipsis)):(++this.pos,this.finishToken(we.dot))};ri.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(we.assign,2):this.finishOp(we.slash,1)};ri.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?we.star:we.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=we.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(we.assign,r+1):this.finishOp(n,r)};ri.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(we.assign,3)}return this.finishOp(e===124?we.logicalOR:we.logicalAND,2)}return t===61?this.finishOp(we.assign,2):this.finishOp(e===124?we.bitwiseOR:we.bitwiseAND,1)};ri.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(we.assign,2):this.finishOp(we.bitwiseXOR,1)};ri.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||wp.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(we.incDec,2):t===61?this.finishOp(we.assign,2):this.finishOp(we.plusMin,1)};ri.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(we.assign,r+1):this.finishOp(we.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(we.relational,r))};ri.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(we.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(we.arrow)):this.finishOp(e===61?we.eq:we.prefix,1)};ri.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(we.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(we.assign,3)}return this.finishOp(we.coalesce,2)}}return this.finishOp(we.question,1)};ri.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),KA(t,!0)||t===92))return this.finishToken(we.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Hv(t)+"'")};ri.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(we.parenL);case 41:return++this.pos,this.finishToken(we.parenR);case 59:return++this.pos,this.finishToken(we.semi);case 44:return++this.pos,this.finishToken(we.comma);case 91:return++this.pos,this.finishToken(we.bracketL);case 93:return++this.pos,this.finishToken(we.bracketR);case 123:return++this.pos,this.finishToken(we.braceL);case 125:return++this.pos,this.finishToken(we.braceR);case 58:return++this.pos,this.finishToken(we.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(we.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(we.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Hv(e)+"'")};ri.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};ri.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(wp.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new Zh(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var u=null;try{u=new RegExp(i,o)}catch{}return this.finishToken(we.regexp,{pattern:i,flags:o,value:u})};ri.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,u=0,l=t??1/0;u=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function jKe(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function qde(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}ri.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=qde(this.input.slice(t,this.pos)),++this.pos):KA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(we.num,r)};ri.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=qde(this.input.slice(t,this.pos));return++this.pos,KA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(we.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),KA(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=jKe(this.input.slice(t,this.pos),r);return this.finishToken(we.num,a)};ri.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};ri.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(BS(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(we.string,t)};var $de={};ri.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===$de)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};ri.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw $de;this.raise(e,t)};ri.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===we.template||this.type===we.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(we.dollarBraceL)):(++this.pos,this.finishToken(we.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(we.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(BS(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` -`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};ri.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return BS(t)?"":String.fromCharCode(t)}};ri.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};ri.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos({...e,def:JSON.stringify(e.def)}),ki=e=>e?{...e,def:typeof e.def=="string"?ar(e.def):e.def}:null;var aP=he(Dn());function $Q(e,t){let r=aP.default.keyBy(Array.isArray(t)?t:[t]);function n(i){return aP.default.transform(i,function(a,o,s){s in r||(a[s]=aP.default.isObject(o)?n(o):o)})}return n(e)}var Ude=(e,t,r)=>{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function oP(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var sP=he(Dn());var oo=e=>e?$t(e.value,e.type).alias??e.name:null,zQ=e=>e.replace(/;+$/,""),uP=(e,t)=>{if(!e)return!1;let r=zQ(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},nl=e=>{if(!e||(0,sP.isInteger)(e))return!0;if(!(0,sP.isString)(e))return!1;let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r.startsWith("[")&&r.endsWith("]")||r=="false"||r=="true"||e==null||e==""},dd=(e,t,r,n,i)=>{if(!e)return{};let a={...e,node:{...e.node||{id:"",schemaId:"",parentId:"",name:"",rank:0,type:"frame"},type:"frame",ref:"spaces://$kit/#*"+(e.id||""),id:e.node?.id||"",schemaId:e.node?.schemaId||"",parentId:e.node?.parentId||"",name:e.node?.name||"",rank:e.node?.rank||0},children:[]};return ct(a,t,r,n,i)},ct=(e,t,r,n,i)=>!e||!e.node?{id:e?.id||"unknown",def:e?.def||{id:"unknown"},node:{type:"frame",ref:"spaces://$kit/#*unknown",id:e?.id||"",schemaId:"",parentId:"",name:"Unknown",rank:e?.node?.rank||0},children:[]}:{...e,node:{...e.node,props:{...e.node.props||{},...t||{}},styles:{...e.node.styles||{},...r||{}},actions:{...e.node.actions||{},...n||{}},interactions:{...e.node.interactions||{},...i||{}}}};var Zb=(e,t,r,n)=>{let i=_i(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var UQ=(e,t,r)=>{let n=e||"";n.startsWith("{")&&n.endsWith("}")&&(n=`(${n})`),n=t&&!n.startsWith("(")?`($event, $value, $state, $saveState, $api) => { ${n} }`:n;let i=typeof n=="string"?n.includes(` -`):!1,a=r?.startsWith("object")&&uP(n,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n)}return o},t0=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=Hde(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=Hde(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:nl(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=oP(t.node.props,(s,u)=>UQ(s,!1,t.node.types?.[u])),t.execStyles=oP(t.node.styles,s=>UQ(s,!1)),t.execActions=oP(t.node.actions,s=>UQ(s,!0)),t.children=t.children.map(s=>t0(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function _Ke(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=Xb(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function Hde(e,t){let r=new Map,n=new Map,i=new Map;for(let l in e){let c=e[l],f=_Ke(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(l,d),i.set(l,f),r.has(l)||r.set(l,new Set);for(let p of d){let h=p[p.length-1];h!==l&&r.get(l).add(h)}}let a=new Set,o=[],s=new Set,u=l=>{if(s.has(l))throw new Error("Circular dependency detected");if(!a.has(l)){s.add(l);let c=r.get(l)||new Set;for(let f of c)u(f);a.add(l),s.delete(l),o.push(l)}};for(let l in e)a.has(l)||u(l);return{sortedKeys:o,dependencies:i}}var{stringify:IKe}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var lP={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},Om=17,BKe={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:Om,ClassExpression:Om,FunctionExpression:Om,ObjectExpression:Om,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function qS(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&Fc(t,e.comments,a,n);let{length:s}=o;for(let u=0;u0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:Wde=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:Wde,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),cP(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&Fc(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:u}=s;for(let l=0;;){let c=s[l];if(i&&c.comments!=null&&Fc(t,c.comments,a,n),t.write(a),this[c.type](c,t),++l0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:Qde=function(e,t){let r=e.operator==="in";r&&t.write("("),cP(t,e.left,e,!1),t.write(" "+e.operator+" "),cP(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:Qde,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===Om||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===Om||r0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function Zde(e,t){let r=new VQ(t);return r.generator[e.type](e,r),r.output}var Jh=(e,t,r)=>{let n,i=ao(e),a=i.includes(` -`);i.startsWith("{")&&i.endsWith("}")&&(i=`(${i})`);let o=!1;if(a){let s=i.split(` -`).filter(u=>u.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(` -`)}try{let s=Xb(i,{ecmaVersion:2020,locations:!0});zde(s,{Identifier(u,l){let c=l[l.length-2];(c.type!=="MemberExpression"||c.object===u)&&u.name==t&&(u.name=r)},Property(u){u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)},ObjectExpression(u){u.properties.forEach(l=>{l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)})}}),n=Zde(s).trimEnd()}catch(s){console.log(i,s),n='"error"'}if(a&&o){let s=n.split(` -`).filter(u=>u.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(` -`)}return n},pd=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:Jh(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:Jh(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:Jh(r.styles[a],e,t)}),r.styles)}),Jde=(e,t,r,n,i)=>{let a=(u,l)=>{let[c,f]=l.reduce((d,p,h)=>{let[m,g]=d,v=p.parentId?p.id+g:u.id,w={...p.parentId==""?u:m[h],type:m[h].type,id:v};return[m.map(x=>x.id!=p.id?pd(p.id,v,x,u.id):pd(p.id,v,w,u.id)),g+1]},[l,i]);return[c,f]},o=n.find(u=>!u.parentId||u.parentId===""),s=t!=e.id?pd(t,e.id,e,e.id):e;return o&&o.styles&&(s={...s,styles:{...o.styles,...s.styles}}),a(s,n)},epe=(e,t)=>{let r=(i,a,o)=>{let s,u=o.node;return o.children&&(s=o.children.map(l=>r(i,a,l))),{...o,children:s,node:{...o.node,parentId:u.parentId==i?a:u.parentId,props:Object.keys(u?.props??{}).reduce((l,c)=>({...l,[c]:Jh(u.props[c],i,a)}),u.props),actions:Object.keys(u?.actions??{}).reduce((l,c)=>({...l,[c]:Jh(u.actions[c],i,a)}),u.actions),styles:Object.keys(u?.styles??{}).reduce((l,c)=>({...l,[c]:Jh(u.styles[c],i,a)}),u.styles)}}};return((i,a,o)=>{let s=(u,l,c)=>{let f=l.node.parentId?l.id+c:u.id,d={...l,node:{...l.node,id:f},id:f};if(d=r(l.id,f,d),d.children){let[p,h]=d.children.reduce((m,g,v)=>{let[w,A]=s(d,g,c+v+1);return m[0].push(w),[m[0],A]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var r0=e=>({...e,rank:parseInt(e.rank),contexts:ar(e.contexts),styles:ar(e.styles),actions:ar(e.actions),props:ar(e.props),types:tpe(e.type),propsValue:rpe(e.type),interactions:ar(e.interactions)}),md=e=>{let{contexts:t,styles:r,props:n,actions:i,interactions:a,...o}=e;return{id:e.id,schemaId:e.schemaId||e.id,name:e.name||"",type:e.type,parentId:e.parentId,rank:e.rank?.toString()??"0",ref:e.ref,contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n),interactions:JSON.stringify(a)}};var npe=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:eg(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Hi(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Hi(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:eg(t.node.props?.value)}};var UKe=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?fP(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function Jb(e,t){let r=[],n=[];function i(a,o){let s=_i(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(u=>{i(u,s)})}return i(e,""),r}function HKe(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var VKe=async(e,t,r)=>{if(e.node.type=="frame"){let n=await UKe(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=lpe(n.cols,e),[a,o]=Jde(i.node,n.schema.id,i.node.props,n.rows.map(l=>r0(l)),t),[s,u]=await jT(i.node,a,r,o,!0,e.editorProps);return s?[HKe({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),u]:[i,u]}return[e,t]},upe=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(u,l)=>{let[c,f]=await u,d=npe({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},l),[p,h]=await upe(l,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await VKe({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:npe(o.editorProps,o)},s]},lpe=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},$S=(e,t,r)=>spe.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),GQ=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var MT=async(e,t,r=e0)=>t?FT(ki(t.schema),t.cols,t.rows.map(n=>r0(n)),e,r):null,FT=async(e,t,r,n,i=e0)=>{let a=r.find(s=>s.id==e.id)??GQ(e),o=await jT(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&t0(lpe(t,o))},cpe=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),jT=async(e,t,r,n=0,i,a=e0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},u={[e.id]:s};if(t.forEach(f=>{u[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){u[f.id].parent=u[f.parentId];let d=u[f.parentId];d&&(d.children.push({...u[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=u[f.id].node)}),o)return[u[e.id],n];let[l,c]=await upe(u[e.id],r,n,a);return[l,c]};var vf=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=vf(n,t,e.id);if(i)return i}return null};var zS={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","interactions","actions","ref","styles","contexts"]};var tpe=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},GKe=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},rpe=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:GKe(e)})},fP=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:Jb({...e,id:t,node:{...e.node,id:t}},t).map(r=>md(pd("$root",t,r,t)))});var dP=(e,t)=>!WQ.default.isEqual($Q(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),$Q(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),fpe=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!WQ.default.isEqual(r[n].props[i],t?.[i])),PT=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=QQ(e);return r}else return eg(e)?.prop},QQ=e=>{if(!e||nl(e))return null;let t=[];if(e.includes(` -`)){let n=e.split(` -`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=Xb(e,{ecmaVersion:2020});RQ(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{context:t[1],prop:t[2]}},eg=e=>{if(!e||nl(e))return null;let t=[];if(e.includes(` -`)){let n=e.split(` -`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=Xb(e,{ecmaVersion:2020});RQ(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{node:t[0],prop:t[2]}},WKe=async(e,t,r,n)=>{if(!t)return;let i=Jb(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>md(pd("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},dpe=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>WKe(e,i,t,n)),_T=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:zS.uniques,cols:zS.cols,rows:e[n].rows}}),{m_fields:{uniques:$a.uniques,cols:$a.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var Go={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:B.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},Gv={def:{id:"space",icon:"ui//layout-grid",description:B.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:B.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},jc={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:B.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},u9t={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:B.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},ni={def:{id:"text",icon:"ui//type",description:B.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:B.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},ex={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Ns={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:B.commands.flow,rank:0,id:"flow",type:"flow",props:{value:""},styles:{width:"'100%'",padding:"'8px'"},types:{value:"link"}}},l9t={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:B.commands.idea,rank:0,parentId:"",type:"new"}},Zr={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:B.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'"},type:"group"}},c9t={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:B.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},ppe={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:B.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},pP={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:B.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},Pc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:"Content",rank:0,id:"content",type:"content"}},IT={def:{id:"visualization",icon:"lucide//bar-chart-3"},node:{icon:"lucide//bar-chart-3",schemaId:"visualization",parentId:"",name:"Data Visualization",rank:0,id:"visualization",type:"visualization",props:{value:""},styles:{width:"'600px'",height:"'400px'"},types:{value:"option"},propsValue:{value:{alias:"Visualization Configuration",source:"visualization"}}}},tg={def:{id:"data",icon:"ui//database",description:"Display data with custom field types"},node:{icon:"ui//database",schemaId:"data",parentId:"",name:"Data Field",rank:0,id:"data",type:"data",props:{field:"",value:""},types:{field:"object",value:"text"},propsValue:{field:{alias:"Field Configuration"},value:{alias:"Value"}}}};var QKe=[{...Zr.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:B.defaults.spaceNote}),space:JSON.stringify({alias:B.defaults.spaceContext})},styles:{layout:'"column"'}},{...Gv.node,id:"context",rank:0,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],YKe=[{...Zr.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:B.defaults.spaceNote}),space:JSON.stringify({alias:B.defaults.spaceContext})},styles:{layout:'"column"'}},{...Ns.node,rank:1,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...Gv.node,id:"context",rank:2,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],mpe={[Cm]:{schema:{id:Cm,name:"All",type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:hp.rows,rows:[]}},US={main:{schema:Bj(qb),cols:[],rows:YKe.map(e=>md(e))},[Cm]:{schema:Dm,cols:hp.rows,rows:[]}},HS={main:{schema:Bj(qb),cols:[],rows:QKe.map(e=>md(e))},[Cm]:{schema:Dm,cols:hp.rows,rows:[]}},hpe=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:B.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:B.defaults.spaceNote})}];var Wv=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,BT,qT,$T,zT,LT,RT];var x9t={name:B.menu.vault,readOnly:!1,path:"/",label:{thumbnail:"",name:B.menu.vault,sticker:"ui//vault",color:""},type:"default"},Mm={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},BT="_contexts",LT="_template",RT="_templateName",qT="_joins",$T="_links",zT="_sort";var Qv=(e,t,r)=>{let n=ei(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+Wj(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${rT(t)}.md`,framePath:od(i+"/",e)+"views.mdb",dbPath:od(i+"/",e)+"context.mdb",commandsPath:od(i+"/",e)+"commands.mdb"}},gpe=(e,t)=>{if(!t)return;if(t.startsWith(qv)){let i=t.slice(qv.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:Mm[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${Mm[i].name}.md`,framePath:od(a+"/",e)+"views.mdb",dbPath:od(a+"/",e)+"context.mdb",commandsPath:od(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?UT(e,zl(r.path)):n=="tag"?r.path.length>1?Qv(e,r.authority+"/"+r.path):Qv(e,r.authority):n=="vault"?UT(e,"/"):null},UT=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:e.superstate.settings.systemName,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:od(t,e)+"context.mdb",framePath:od(t,e)+"views.mdb",commandsPath:od(t,e)+"commands.mdb"}}let n=Lv(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:od(t+"/",e)+"context.mdb",framePath:od(t+"/",e)+"views.mdb",commandsPath:od(t+"/",e)+"commands.mdb"}};var Ape=(e,t)=>Lt(t).some(r=>e==SS(r)),XKe=(e,t,r)=>Li(Lt(r).map(n=>SS(n)==e?t:e)),KKe=(e,t)=>Li(Lt(t).filter(r=>r!=e)),YQ=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),vpe=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(Ape(r,t[o.name])){let s=KKe(r,t[o.name]);return e.saveProperties(t[lt],{[o.name]:Bi(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},ype=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(Ape(r,t[s.name])){let u=XKe(r,n,t[s.name]);return e.saveProperties(t[lt],{[s.name]:Bi(s.type,u,!0)}),{...o,[s.name]:u}}return o},{});return{...t,...a}};var bpe=(e,t,r)=>({...e,rows:e.rows.map(n=>n[lt]==t?{...n,[lt]:r}:n)}),xpe=(e,t)=>({...e,rows:e.rows.filter(r=>r[lt]!=t)});var XQ=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[lt]));return{...e,rows:dS(e.rows.filter(i=>!t.includes(i[lt])),r,n)}};var Cf=he(Dn());var fs=he(Oe());var at=he(Oe()),A1=he(sl());var cs=he(Oe());function tAe(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var IN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function gx(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function I_(e){return"nodeType"in e}function Zl(e){var t,r;return e?gx(e)?e:I_(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function B_(e){let{Document:t}=Zl(e);return e instanceof t}function xE(e){return gx(e)?!1:e instanceof Zl(e).HTMLElement}function gK(e){return e instanceof Zl(e).SVGElement}function Ax(e){return e?gx(e)?e.document:I_(e)?B_(e)?e:xE(e)||gK(e)?e.ownerDocument:document:document:document}var Ef=IN?cs.useLayoutEffect:cs.useEffect;function BN(e){let t=(0,cs.useRef)(e);return Ef(()=>{t.current=e}),(0,cs.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,cs.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function wE(e,t){t===void 0&&(t=[e]);let r=(0,cs.useRef)(e);return Ef(()=>{r.current!==e&&(r.current=e)},t),r}function SE(e,t){let r=(0,cs.useRef)();return(0,cs.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function LN(e){let t=BN(e),r=(0,cs.useRef)(null),n=(0,cs.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function RN(e){let t=(0,cs.useRef)();return(0,cs.useEffect)(()=>{t.current=e},[e]),t.current}var hK={};function vx(e,t){return(0,cs.useMemo)(()=>{if(t)return t;let r=hK[e]==null?0:hK[e]+1;return hK[e]=r,e+"-"+r},[e,t])}function nAe(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[u,l]of s){let c=a[u];c!=null&&(a[u]=c+e*l)}return a},{...t})}}var yx=nAe(1),bx=nAe(-1);function het(e){return"clientX"in e&&"clientY"in e}function EE(e){if(!e)return!1;let{KeyboardEvent:t}=Zl(e.target);return t&&e instanceof t}function get(e){if(!e)return!1;let{TouchEvent:t}=Zl(e.target);return t&&e instanceof t}function qN(e){if(get(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return het(e)?{x:e.clientX,y:e.clientY}:null}var ul=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[ul.Translate.toString(e),ul.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),eAe="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function iAe(e){return e.matches(eAe)?e:e.querySelector(eAe)}var xx=he(Oe()),Aet={display:"none"};function aAe(e){let{id:t,value:r}=e;return xx.default.createElement("div",{id:t,style:Aet},r)}function oAe(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return xx.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function sAe(){let[e,t]=(0,xx.useState)("");return{announce:(0,xx.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var yAe=(0,at.createContext)(null);function lo(e){let t=(0,at.useContext)(yAe);(0,at.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function vet(){let[e]=(0,at.useState)(()=>new Set),t=(0,at.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,at.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var yet={draggable:` - To pick up a draggable item, press the space bar. - While dragging, use the arrow keys to move the item. - Press space again to drop the item in its new position, or press escape to cancel. - `},bet={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function xet(e){let{announcements:t=bet,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=yet}=e,{announce:a,announcement:o}=sAe(),s=vx("DndLiveRegion"),[u,l]=(0,at.useState)(!1);if((0,at.useEffect)(()=>{l(!0)},[]),lo((0,at.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!u)return null;let c=at.default.createElement(at.default.Fragment,null,at.default.createElement(aAe,{id:n,value:i.draggable}),at.default.createElement(oAe,{id:s,announcement:o}));return r?(0,A1.createPortal)(c,r):c}var ru;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(ru||(ru={}));function R_(){}function kf(e,t){return(0,at.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function v1(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var qm=Object.freeze({x:0,y:0});function kK(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function wet(e,t){let r=qN(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function CK(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function Eet(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function xK(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function DK(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function uAe(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var CE=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=uAe(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,u=r.get(s);if(u){let l=kK(uAe(u),i);a.push({id:s,data:{droppableContainer:o,value:l}})}}return a.sort(CK)},bAe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=xK(t),a=[];for(let o of n){let{id:s}=o,u=r.get(s);if(u){let l=xK(u),c=i.reduce((d,p,h)=>d+kK(l[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(CK)};function ket(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let u=ket(s,t);u>0&&i.push({id:o,data:{droppableContainer:a,value:u}})}}return i.sort(Eet)};function Det(e,t){let{top:r,left:n,bottom:i,right:a}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=a}var xAe=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let i=[];for(let a of t){let{id:o}=a,s=r.get(o);if(s&&Det(n,s)){let l=xK(s).reduce((f,d)=>f+kK(n,d),0),c=Number((l/4).toFixed(4));i.push({id:o,data:{droppableContainer:a,value:c}})}}return i.sort(CK)};function Tet(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function wAe(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:qm}function Net(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var Oet=Net(1);function SAe(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Met(e,t,r){let n=SAe(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,u=e.left-o-(1-i)*parseFloat(r),l=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:l,right:u+c,bottom:l+f,left:u}}var Fet={ignoreTransform:!1};function Ex(e,t){t===void 0&&(t=Fet);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:l,transformOrigin:c}=Zl(e).getComputedStyle(e);l&&(r=Met(r,l,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:u}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:u}}function lAe(e){return Ex(e,{ignoreTransform:!0})}function jet(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function Pet(e,t){return t===void 0&&(t=Zl(e).getComputedStyle(e)),t.position==="fixed"}function _et(e,t){t===void 0&&(t=Zl(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function HN(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(B_(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!xE(i)||gK(i)||r.includes(i))return r;let a=Zl(e).getComputedStyle(i);return i!==e&&_et(i,a)&&r.push(i),Pet(i,a)?r:n(i.parentNode)}return e?n(e):r}function EAe(e){let[t]=HN(e,1);return t??null}function AK(e){return!IN||!e?null:gx(e)?e:I_(e)?B_(e)||e===Ax(e).scrollingElement?window:xE(e)?e:null:null}function kAe(e){return gx(e)?e.scrollX:e.scrollLeft}function CAe(e){return gx(e)?e.scrollY:e.scrollTop}function wK(e){return{x:kAe(e),y:CAe(e)}}var Fu;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Fu||(Fu={}));function DAe(e){return!IN||!e?!1:e===document.scrollingElement}function TAe(e){let t={x:0,y:0},r=DAe(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var Iet={x:.2,y:.2};function Bet(e,t,r,n,i){let{top:a,left:o,right:s,bottom:u}=r;n===void 0&&(n=10),i===void 0&&(i=Iet);let{isTop:l,isBottom:c,isLeft:f,isRight:d}=TAe(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+m.height?(p.y=Fu.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&u>=t.bottom-m.height&&(p.y=Fu.Forward,h.y=n*Math.abs((t.bottom-m.height-u)/m.height)),!d&&s>=t.right-m.width?(p.x=Fu.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Fu.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function Let(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function NAe(e){return e.reduce((t,r)=>yx(t,wK(r)),qm)}function Ret(e){return e.reduce((t,r)=>t+kAe(r),0)}function qet(e){return e.reduce((t,r)=>t+CAe(r),0)}function OAe(e,t){if(t===void 0&&(t=Ex),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!EAe(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var $et=[["x",["left","right"],Ret],["y",["top","bottom"],qet]],zN=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=HN(r),i=NAe(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of $et)for(let u of o)Object.defineProperty(this,u,{get:()=>{let l=s(n),c=i[a]-l;return this.rect[u]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},wx=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function zet(e){let{EventTarget:t}=Zl(e);return e instanceof t?e:Ax(e)}function vK(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Fp;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Fp||(Fp={}));function cAe(e){e.preventDefault()}function Uet(e){e.stopPropagation()}var ci;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(ci||(ci={}));var MAe={start:[ci.Space,ci.Enter],cancel:[ci.Esc],end:[ci.Space,ci.Enter]},Het=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case ci.Right:return{...r,x:r.x+25};case ci.Left:return{...r,x:r.x-25};case ci.Down:return{...r,y:r.y+25};case ci.Up:return{...r,y:r.y-25}}},ug=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new wx(Ax(r)),this.windowListeners=new wx(Zl(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Fp.Resize,this.handleCancel),this.windowListeners.add(Fp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Fp.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&OAe(n),r(qm)}handleKeyDown(t){if(EE(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=MAe,coordinateGetter:o=Het,scrollBehavior:s="smooth"}=i,{code:u}=t;if(a.end.includes(u)){this.handleEnd(t);return}if(a.cancel.includes(u)){this.handleCancel(t);return}let{collisionRect:l}=n.current,c=l?{x:l.left,y:l.top}:qm;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=bx(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let g=t.code,{isTop:v,isRight:w,isLeft:A,isBottom:x,maxScroll:y,minScroll:b}=TAe(m),S=Let(m),T={x:Math.min(g===ci.Right?S.right-S.width/2:S.right,Math.max(g===ci.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(g===ci.Down?S.bottom-S.height/2:S.bottom,Math.max(g===ci.Down?S.top:S.top+S.height/2,f.y))},D=g===ci.Right&&!w||g===ci.Left&&!A,E=g===ci.Down&&!x||g===ci.Up&&!v;if(D&&T.x!==f.x){let N=m.scrollLeft+d.x,k=g===ci.Right&&N<=y.x||g===ci.Left&&N>=b.x;if(k&&!d.y){m.scrollTo({left:N,behavior:s});return}k?p.x=m.scrollLeft-N:p.x=g===ci.Right?m.scrollLeft-y.x:m.scrollLeft-b.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(E&&T.y!==f.y){let N=m.scrollTop+d.y,k=g===ci.Down&&N<=y.y||g===ci.Up&&N>=b.y;if(k&&!d.x){m.scrollTo({top:N,behavior:s});return}k?p.y=m.scrollTop-N:p.y=g===ci.Down?m.scrollTop-y.y:m.scrollTop-b.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,yx(bx(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};ug.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=MAe,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function fAe(e){return Boolean(e&&"distance"in e)}function dAe(e){return Boolean(e&&"delay"in e)}var UN=class{constructor(t,r,n){var i;n===void 0&&(n=zet(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=Ax(o),this.documentListeners=new wx(this.document),this.listeners=new wx(n),this.windowListeners=new wx(Zl(o)),this.initialCoordinates=(i=qN(a))!=null?i:qm,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(Fp.Resize,this.handleCancel),this.windowListeners.add(Fp.DragStart,cAe),this.windowListeners.add(Fp.VisibilityChange,this.handleCancel),this.windowListeners.add(Fp.ContextMenu,cAe),this.documentListeners.add(Fp.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(dAe(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(fAe(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Fp.Click,Uet,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Fp.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let u=(r=qN(t))!=null?r:qm,l=bx(i,u);if(!n&&s){if(fAe(s)){if(s.tolerance!=null&&vK(l,s.tolerance))return this.handleCancel();if(vK(l,s.distance))return this.handleStart()}return dAe(s)&&vK(l,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(u)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===ci.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},Vet={move:{name:"pointermove"},end:{name:"pointerup"}},kE=class extends UN{constructor(t){let{event:r}=t,n=Ax(r.target);super(t,Vet,n)}};kE.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var Get={move:{name:"mousemove"},end:{name:"mouseup"}},SK;(function(e){e[e.RightClick=2]="RightClick"})(SK||(SK={}));var p0=class extends UN{constructor(t){super(t,Get,Ax(t.event.target))}};p0.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===SK.RightClick?!1:(n?.({event:r}),!0)}}];var yK={move:{name:"touchmove"},end:{name:"touchend"}},m0=class extends UN{constructor(t){super(t,yK)}static setup(){return window.addEventListener(yK.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(yK.move.name,t)};function t(){}}};m0.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var $N;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})($N||($N={}));var q_;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(q_||(q_={}));function Wet(e){let{acceleration:t,activator:r=$N.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=q_.TreeOrder,pointerCoordinates:u,scrollableAncestors:l,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=Yet({delta:f,disabled:!a}),[h,m]=rAe(),g=(0,at.useRef)({x:0,y:0}),v=(0,at.useRef)({x:0,y:0}),w=(0,at.useMemo)(()=>{switch(r){case $N.Pointer:return u?{top:u.y,bottom:u.y,left:u.x,right:u.x}:null;case $N.DraggableRect:return i}},[r,i,u]),A=(0,at.useRef)(null),x=(0,at.useCallback)(()=>{let b=A.current;if(!b)return;let S=g.current.x*v.current.x,T=g.current.y*v.current.y;b.scrollBy(S,T)},[]),y=(0,at.useMemo)(()=>s===q_.TreeOrder?[...l].reverse():l,[s,l]);(0,at.useEffect)(()=>{if(!a||!l.length||!w){m();return}for(let b of y){if(n?.(b)===!1)continue;let S=l.indexOf(b),T=c[S];if(!T)continue;let{direction:D,speed:E}=Bet(b,T,w,t,d);for(let N of["x","y"])p[N][D[N]]||(E[N]=0,D[N]=0);if(E.x>0||E.y>0){m(),A.current=b,h(x,o),g.current=E,v.current=D;return}}g.current={x:0,y:0},v.current={x:0,y:0},m()},[t,x,n,m,a,o,JSON.stringify(w),JSON.stringify(p),h,l,y,c,JSON.stringify(d)])}var Qet={x:{[Fu.Backward]:!1,[Fu.Forward]:!1},y:{[Fu.Backward]:!1,[Fu.Forward]:!1}};function Yet(e){let{delta:t,disabled:r}=e,n=RN(t);return SE(i=>{if(r||!n||!i)return Qet;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Fu.Backward]:i.x[Fu.Backward]||a.x===-1,[Fu.Forward]:i.x[Fu.Forward]||a.x===1},y:{[Fu.Backward]:i.y[Fu.Backward]||a.y===-1,[Fu.Forward]:i.y[Fu.Forward]||a.y===1}}},[r,t,n])}function Xet(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return SE(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function Ket(e,t){return(0,at.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var xd;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(xd||(xd={}));var EK;(function(e){e.Optimized="optimized"})(EK||(EK={}));var pAe=new Map;function Zet(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,at.useState)(null),{frequency:s,measure:u,strategy:l}=i,c=(0,at.useRef)(e),f=g(),d=wE(f),p=(0,at.useCallback)(function(v){v===void 0&&(v=[]),!d.current&&o(w=>w===null?v:w.concat(v.filter(A=>!w.includes(A))))},[d]),h=(0,at.useRef)(null),m=SE(v=>{if(f&&!r)return pAe;if(!v||v===pAe||c.current!==e||a!=null){let w=new Map;for(let A of e){if(!A)continue;if(a&&a.length>0&&!a.includes(A.id)&&A.rect.current){w.set(A.id,A.rect.current);continue}let x=A.node.current,y=x?new zN(u(x),x):null;A.rect.current=y,y&&w.set(A.id,y)}return w}return v},[e,a,r,f,u]);return(0,at.useEffect)(()=>{c.current=e},[e]),(0,at.useEffect)(()=>{f||p()},[r,f]),(0,at.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,at.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function g(){switch(l){case xd.Always:return!1;case xd.BeforeDragging:return r;default:return!r}}}function TK(e,t){return SE(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function Jet(e,t){return TK(e,t)}function ett(e){let{callback:t,disabled:r}=e,n=BN(t),i=(0,at.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,at.useEffect)(()=>()=>i?.disconnect(),[i]),i}function $_(e){let{callback:t,disabled:r}=e,n=BN(t),i=(0,at.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,at.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ttt(e){return new zN(Ex(e),e)}function mAe(e,t,r){t===void 0&&(t=ttt);let[n,i]=(0,at.useReducer)(s,null),a=ett({callback(u){if(!!e)for(let l of u){let{type:c,target:f}=l;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=$_({callback:i});return Ef(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(u){if(!e)return null;if(e.isConnected===!1){var l;return(l=u??r)!=null?l:null}let c=t(e);return JSON.stringify(u)===JSON.stringify(c)?u:c}}function rtt(e){let t=TK(e);return wAe(e,t)}var hAe=[];function ntt(e){let t=(0,at.useRef)(e),r=SE(n=>e?n&&n!==hAe&&e&&t.current&&e.parentNode===t.current.parentNode?n:HN(e):hAe,[e]);return(0,at.useEffect)(()=>{t.current=e},[e]),r}function itt(e){let[t,r]=(0,at.useState)(null),n=(0,at.useRef)(e),i=(0,at.useCallback)(a=>{let o=AK(a.target);!o||r(s=>s?(s.set(o,wK(o)),new Map(s)):null)},[]);return(0,at.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(u=>{let l=AK(u);return l?(l.addEventListener("scroll",i,{passive:!0}),[l,wK(l)]):null}).filter(u=>u!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(u=>{let l=AK(u);l?.removeEventListener("scroll",i)})}},[i,e]),(0,at.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>yx(a,o),qm):NAe(e):qm,[e,t])}function gAe(e,t){t===void 0&&(t=[]);let r=(0,at.useRef)(null);return(0,at.useEffect)(()=>{r.current=null},t),(0,at.useEffect)(()=>{let n=e!==qm;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?bx(e,r.current):qm}function att(e){(0,at.useEffect)(()=>{if(!IN)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function ott(e,t){return(0,at.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function FAe(e){return(0,at.useMemo)(()=>e?jet(e):null,[e])}var bK=[];function stt(e,t){t===void 0&&(t=Ex);let[r]=e,n=FAe(r?Zl(r):null),[i,a]=(0,at.useReducer)(s,bK),o=$_({callback:a});return e.length>0&&i===bK&&a(),Ef(()=>{e.length?e.forEach(u=>o?.observe(u)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(u=>DAe(u)?n:new zN(t(u),u)):bK}}function jAe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return xE(t)?t:e}function utt(e){let{measure:t}=e,[r,n]=(0,at.useState)(null),i=(0,at.useCallback)(l=>{for(let{target:c}of l)if(xE(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=$_({callback:i}),o=(0,at.useCallback)(l=>{let c=jAe(l);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,u]=LN(o);return(0,at.useMemo)(()=>({nodeRef:s,rect:r,setRef:u}),[r,s,u])}var ltt=[{sensor:kE,options:{}},{sensor:ug,options:{}}],ctt={current:{}},L_={draggable:{measure:lAe},droppable:{measure:lAe,strategy:xd.WhileDragging,frequency:EK.Optimized},dragOverlay:{measure:Ex}},Sx=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},ftt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Sx,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:R_},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:L_,measureDroppableContainers:R_,windowRect:null,measuringScheduled:!1},PAe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:R_,draggableNodes:new Map,over:null,measureDroppableContainers:R_},VN=(0,at.createContext)(PAe),_Ae=(0,at.createContext)(ftt);function dtt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Sx}}}function ptt(e,t){switch(t.type){case ru.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case ru.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case ru.DragEnd:case ru.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case ru.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new Sx(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case ru.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new Sx(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case ru.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new Sx(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function mtt(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,at.useContext)(VN),a=RN(n),o=RN(r?.id);return(0,at.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!EE(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:u,node:l}=s;if(!u.current&&!l.current)return;requestAnimationFrame(()=>{for(let c of[u.current,l.current]){if(!c)continue;let f=iAe(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function IAe(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function htt(e){return(0,at.useMemo)(()=>({draggable:{...L_.draggable,...e?.draggable},droppable:{...L_.droppable,...e?.droppable},dragOverlay:{...L_.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function gtt(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,at.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;Ef(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let l=t?.node.current;if(!l||l.isConnected===!1)return;let c=r(l),f=wAe(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=EAe(l);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var z_=(0,at.createContext)({...qm,scaleX:1,scaleY:1}),g1;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(g1||(g1={}));var y1=(0,at.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:u=!0,children:l,sensors:c=ltt,collisionDetection:f=Cet,measuring:d,modifiers:p,...h}=t,m=(0,at.useReducer)(ptt,void 0,dtt),[g,v]=m,[w,A]=vet(),[x,y]=(0,at.useState)(g1.Uninitialized),b=x===g1.Initialized,{draggable:{active:S,nodes:T,translate:D},droppable:{containers:E}}=g,N=S?T.get(S):null,k=(0,at.useRef)({initial:null,translated:null}),M=(0,at.useMemo)(()=>{var nt;return S!=null?{id:S,data:(nt=N?.data)!=null?nt:ctt,rect:k}:null},[S,N]),P=(0,at.useRef)(null),[j,_]=(0,at.useState)(null),[O,L]=(0,at.useState)(null),I=wE(h,Object.values(h)),R=vx("DndDescribedBy",o),J=(0,at.useMemo)(()=>E.getEnabled(),[E]),Q=htt(d),{droppableRects:q,measureDroppableContainers:ne,measuringScheduled:ge}=Zet(J,{dragging:b,dependencies:[D.x,D.y],config:Q.droppable}),ce=Xet(T,S),Ae=(0,at.useMemo)(()=>O?qN(O):null,[O]),be=De(),oe=Jet(ce,Q.draggable.measure);gtt({activeNode:S?T.get(S):null,config:be.layoutShiftCompensation,initialRect:oe,measure:Q.draggable.measure});let K=mAe(ce,Q.draggable.measure,oe),ue=mAe(ce?ce.parentElement:null),z=(0,at.useRef)({activatorEvent:null,active:null,activeNode:ce,collisionRect:null,collisions:null,droppableRects:q,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:E,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ae=E.getNodeFor((r=z.current.over)==null?void 0:r.id),fe=utt({measure:Q.dragOverlay.measure}),H=(n=fe.nodeRef.current)!=null?n:ce,V=b?(i=fe.rect)!=null?i:K:null,W=Boolean(fe.nodeRef.current&&fe.rect),Z=rtt(W?null:K),re=FAe(H?Zl(H):null),ie=ntt(b?ae??ce:null),pe=stt(ie),ye=IAe(p,{transform:{x:D.x-Z.x,y:D.y-Z.y,scaleX:1,scaleY:1},activatorEvent:O,active:M,activeNodeRect:K,containerNodeRect:ue,draggingNodeRect:V,over:z.current.over,overlayNodeRect:fe.rect,scrollableAncestors:ie,scrollableAncestorRects:pe,windowRect:re}),Te=Ae?yx(Ae,D):null,se=itt(ie),qe=gAe(se),Ne=gAe(se,[K]),$e=yx(ye,qe),et=V?Oet(V,ye):null,ve=M&&et?f({active:M,collisionRect:et,droppableRects:q,droppableContainers:J,pointerCoordinates:Te}):null,_e=DK(ve,"id"),[Ce,Ie]=(0,at.useState)(null),ze=W?ye:yx(ye,Ne),He=Tet(ze,(a=Ce?.rect)!=null?a:null,K),Xe=(0,at.useCallback)((nt,gt)=>{let{sensor:tr,options:Pr}=gt;if(P.current==null)return;let Cr=T.get(P.current);if(!Cr)return;let lr=nt.nativeEvent,Ar=new tr({active:P.current,activeNode:Cr,event:lr,options:Pr,context:z,onStart(tn){let Kn=P.current;if(Kn==null)return;let is=T.get(Kn);if(!is)return;let{onDragStart:Zf}=I.current,Bh={active:{id:Kn,data:is.data,rect:k}};(0,A1.unstable_batchedUpdates)(()=>{Zf?.(Bh),y(g1.Initializing),v({type:ru.DragStart,initialCoordinates:tn,active:Kn}),w({type:"onDragStart",event:Bh})})},onMove(tn){v({type:ru.DragMove,coordinates:tn})},onEnd:dn(ru.DragEnd),onCancel:dn(ru.DragCancel)});(0,A1.unstable_batchedUpdates)(()=>{_(Ar),L(nt.nativeEvent)});function dn(tn){return async function(){let{active:is,collisions:Zf,over:Bh,scrollAdjustedTranslate:CA}=z.current,vm=null;if(is&&CA){let{cancelDrop:Jf}=I.current;vm={activatorEvent:lr,active:is,collisions:Zf,delta:CA,over:Bh},tn===ru.DragEnd&&typeof Jf=="function"&&await Promise.resolve(Jf(vm))&&(tn=ru.DragCancel)}P.current=null,(0,A1.unstable_batchedUpdates)(()=>{v({type:tn}),y(g1.Uninitialized),Ie(null),_(null),L(null);let Jf=tn===ru.DragEnd?"onDragEnd":"onDragCancel";if(vm){let Lh=I.current[Jf];Lh?.(vm),w({type:Jf,event:vm})}})}}},[T]),We=(0,at.useCallback)((nt,gt)=>(tr,Pr)=>{let Cr=tr.nativeEvent,lr=T.get(Pr);if(P.current!==null||!lr||Cr.dndKit||Cr.defaultPrevented)return;let Ar={active:lr};nt(tr,gt.options,Ar)===!0&&(Cr.dndKit={capturedBy:gt.sensor},P.current=Pr,Xe(tr,gt))},[T,Xe]),Y=Ket(c,We);att(c),Ef(()=>{K&&x===g1.Initializing&&y(g1.Initialized)},[K,x]),(0,at.useEffect)(()=>{let{onDragMove:nt}=I.current,{active:gt,activatorEvent:tr,collisions:Pr,over:Cr}=z.current;if(!gt||!tr)return;let lr={active:gt,activatorEvent:tr,collisions:Pr,delta:{x:$e.x,y:$e.y},over:Cr};(0,A1.unstable_batchedUpdates)(()=>{nt?.(lr),w({type:"onDragMove",event:lr})})},[$e.x,$e.y]),(0,at.useEffect)(()=>{let{active:nt,activatorEvent:gt,collisions:tr,droppableContainers:Pr,scrollAdjustedTranslate:Cr}=z.current;if(!nt||P.current==null||!gt||!Cr)return;let{onDragOver:lr}=I.current,Ar=Pr.get(_e),dn=Ar&&Ar.rect.current?{id:Ar.id,rect:Ar.rect.current,data:Ar.data,disabled:Ar.disabled}:null,tn={active:nt,activatorEvent:gt,collisions:tr,delta:{x:Cr.x,y:Cr.y},over:dn};(0,A1.unstable_batchedUpdates)(()=>{Ie(dn),lr?.(tn),w({type:"onDragOver",event:tn})})},[_e]),Ef(()=>{z.current={activatorEvent:O,active:M,activeNode:ce,collisionRect:et,collisions:ve,droppableRects:q,draggableNodes:T,draggingNode:H,draggingNodeRect:V,droppableContainers:E,over:Ce,scrollableAncestors:ie,scrollAdjustedTranslate:$e},k.current={initial:V,translated:et}},[M,ce,ve,et,T,H,V,q,E,Ce,ie,$e]),Wet({...be,delta:D,draggingRect:et,pointerCoordinates:Te,scrollableAncestors:ie,scrollableAncestorRects:pe});let me=(0,at.useMemo)(()=>({active:M,activeNode:ce,activeNodeRect:K,activatorEvent:O,collisions:ve,containerNodeRect:ue,dragOverlay:fe,draggableNodes:T,droppableContainers:E,droppableRects:q,over:Ce,measureDroppableContainers:ne,scrollableAncestors:ie,scrollableAncestorRects:pe,measuringConfiguration:Q,measuringScheduled:ge,windowRect:re}),[M,ce,K,O,ve,ue,fe,T,E,q,Ce,ne,ie,pe,Q,ge,re]),Be=(0,at.useMemo)(()=>({activatorEvent:O,activators:Y,active:M,activeNodeRect:K,ariaDescribedById:{draggable:R},dispatch:v,draggableNodes:T,over:Ce,measureDroppableContainers:ne}),[O,Y,M,K,v,R,T,Ce,ne]);return at.default.createElement(yAe.Provider,{value:A},at.default.createElement(VN.Provider,{value:Be},at.default.createElement(_Ae.Provider,{value:me},at.default.createElement(z_.Provider,{value:He},l)),at.default.createElement(mtt,{disabled:s?.restoreFocus===!1})),at.default.createElement(xet,{...s,hiddenTextDescribedById:R}));function De(){let nt=j?.autoScrollEnabled===!1,gt=typeof u=="object"?u.enabled===!1:u===!1,tr=b&&!nt&&!gt;return typeof u=="object"?{...u,enabled:tr}:{enabled:tr}}}),Att=(0,at.createContext)(null),AAe="button",vtt="Droppable";function ju(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=vx(vtt),{activators:o,activatorEvent:s,active:u,activeNodeRect:l,ariaDescribedById:c,draggableNodes:f,over:d}=(0,at.useContext)(VN),{role:p=AAe,roleDescription:h="draggable",tabIndex:m=0}=i??{},g=u?.id===t,v=(0,at.useContext)(g?z_:Att),[w,A]=LN(),[x,y]=LN(),b=ott(o,t),S=wE(r);Ef(()=>(f.set(t,{id:t,key:a,node:w,activatorNode:x,data:S}),()=>{let D=f.get(t);D&&D.key===a&&f.delete(t)}),[f,t]);let T=(0,at.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":g&&p===AAe?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,g,h,c.draggable]);return{active:u,activatorEvent:s,activeNodeRect:l,attributes:T,isDragging:g,listeners:n?void 0:b,node:w,over:d,setNodeRef:A,setActivatorNodeRef:y,transform:v}}function NK(){return(0,at.useContext)(_Ae)}var ytt="Droppable",btt={timeout:25};function Rc(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=vx(ytt),{active:o,dispatch:s,over:u,measureDroppableContainers:l}=(0,at.useContext)(VN),c=(0,at.useRef)({disabled:r}),f=(0,at.useRef)(!1),d=(0,at.useRef)(null),p=(0,at.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:g}={...btt,...i},v=wE(m??n),w=(0,at.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(v.current)?v.current:[v.current]),p.current=null},g)},[g]),A=$_({callback:w,disabled:h||!o}),x=(0,at.useCallback)((T,D)=>{!A||(D&&(A.unobserve(D),f.current=!1),T&&A.observe(T))},[A]),[y,b]=LN(x),S=wE(t);return(0,at.useEffect)(()=>{!A||!y.current||(A.disconnect(),f.current=!1,A.observe(y.current))},[y,A]),Ef(()=>(s({type:ru.RegisterDroppable,element:{id:n,key:a,disabled:r,node:y,rect:d,data:S}}),()=>s({type:ru.UnregisterDroppable,key:a,id:n})),[n]),(0,at.useEffect)(()=>{r!==c.current.disabled&&(s({type:ru.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:u?.id===n,node:y,over:u,setNodeRef:b}}function xtt(e){let{animation:t,children:r}=e,[n,i]=(0,at.useState)(null),[a,o]=(0,at.useState)(null),s=RN(r);return!r&&!n&&s&&i(s),Ef(()=>{if(!a)return;let u=n?.key,l=n?.props.id;if(u==null||l==null){i(null);return}Promise.resolve(t(l,a)).then(()=>{i(null)})},[t,n,a]),at.default.createElement(at.default.Fragment,null,r,n?(0,at.cloneElement)(n,{ref:o}):null)}var wtt={x:0,y:0,scaleX:1,scaleY:1};function Stt(e){let{children:t}=e;return at.default.createElement(VN.Provider,{value:PAe},at.default.createElement(z_.Provider,{value:wtt},t))}var Ett={position:"fixed",touchAction:"none"},ktt=e=>EE(e)?"transform 250ms ease":void 0,Ctt=(0,at.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:u,transform:l,transition:c=ktt}=e;if(!s)return null;let f=i?l:{...l,scaleX:1,scaleY:1},d={...Ett,width:s.width,height:s.height,top:s.top,left:s.left,transform:ul.Transform.toString(f),transformOrigin:i&&n?wet(n,s):void 0,transition:typeof c=="function"?c(n):c,...u};return at.default.createElement(r,{className:o,style:d,ref:t},a)}),Dtt=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,u]of Object.entries(a.active))u!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,u));if(a!=null&&a.dragOverlay)for(let[s,u]of Object.entries(a.dragOverlay))u!==void 0&&n.node.style.setProperty(s,u);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[u,l]of Object.entries(i))r.node.style.setProperty(u,l);o!=null&&o.active&&r.node.classList.remove(o.active)}},Ttt=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:ul.Transform.toString(t)},{transform:ul.Transform.toString(r)}]},OK={duration:250,easing:"ease",keyframes:Ttt,sideEffects:Dtt({styles:{active:{opacity:"0"}}})};function Ntt(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return BN((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let u=s.node.current;if(!u)return;let l=jAe(o);if(!l)return;let{transform:c}=Zl(o).getComputedStyle(o),f=SAe(c);if(!f)return;let d=typeof t=="function"?t:Ott(t);return OAe(u,i.draggable.measure),d({active:{id:a,data:s.data,node:u,rect:i.draggable.measure(u)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(l)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function Ott(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...OK,...e};return a=>{let{active:o,dragOverlay:s,transform:u,...l}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:u.scaleX!==1?o.rect.width*u.scaleX/s.rect.width:1,scaleY:u.scaleY!==1?o.rect.height*u.scaleY/s.rect.height:1},d={x:u.x-c.x,y:u.y-c.y,...f},p=i({...l,active:o,dragOverlay:s,transform:{initial:u,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let g=n?.({active:o,dragOverlay:s,...l}),v=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(w=>{v.onfinish=()=>{g?.(),w()}})}}var vAe=0;function Mtt(e){return(0,at.useMemo)(()=>{if(e!=null)return vAe++,vAe},[e])}var lg=at.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:u,zIndex:l=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:g,over:v,measuringConfiguration:w,scrollableAncestors:A,scrollableAncestorRects:x,windowRect:y}=NK(),b=(0,at.useContext)(z_),S=Mtt(f?.id),T=IAe(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:g.rect,over:v,overlayNodeRect:g.rect,scrollableAncestors:A,scrollableAncestorRects:x,transform:b,windowRect:y}),D=TK(d),E=Ntt({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:w}),N=D?g.setRef:void 0;return at.default.createElement(Stt,null,at.default.createElement(xtt,{animation:E},f&&S?at.default.createElement(Ctt,{key:S,id:f.id,ref:N,as:s,activatorEvent:c,adjustScale:t,className:u,transition:a,rect:D,style:{zIndex:l,...i},transform:T},r):null))});function Ms(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function Ftt(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function U_(e){return e!==null&&e>=0}function jtt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=Ms(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var H_={scaleX:1,scaleY:1},BAe=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:i,rects:a,overIndex:o}=e,s=(t=a[r])!=null?t:n;if(!s)return null;if(i===r){let l=a[o];return l?{x:0,y:rr&&i<=o?{x:0,y:-s.height-u,...H_}:i=o?{x:0,y:s.height+u,...H_}:{x:0,y:0,...H_}};function _tt(e,t,r){let n=e[t],i=e[t-1],a=e[t+1];return n?rn.map(b=>typeof b=="object"&&"id"in b?b.id:b),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,g=l?p.indexOf(l.id):-1,v=(0,fs.useRef)(p),w=!jtt(p,v.current),A=g!==-1&&m===-1||w,x=Ptt(a);Ef(()=>{w&&h&&c(p)},[w,p,h,c]),(0,fs.useEffect)(()=>{v.current=p},[p]);let y=(0,fs.useMemo)(()=>({activeIndex:m,containerId:f,disabled:x,disableTransforms:A,items:p,overIndex:g,useDragOverlay:d,sortedRects:Ftt(p,u),strategy:i}),[m,f,x.draggable,x.droppable,A,p,g,u,d,i]);return fs.default.createElement(RAe.Provider,{value:y},t)}var Itt=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return Ms(r,n,i).indexOf(t)},MK=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:u,transition:l}=e;return!l||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===u},Btt={duration:200,easing:"ease"},qAe="transform",Ltt=ul.Transition.toString({property:qAe,duration:0,easing:"linear"}),Rtt={roleDescription:"sortable"};function qtt(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,fs.useState)(null),s=(0,fs.useRef)(r);return Ef(()=>{if(!t&&r!==s.current&&n.current){let u=i.current;if(u){let l=Ex(n.current,{ignoreTransform:!0}),c={x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,fs.useEffect)(()=>{a&&o(null)},[a]),a}function G_(e){let{animateLayoutChanges:t=MK,attributes:r,disabled:n,data:i,getNewIndex:a=Itt,id:o,strategy:s,resizeObserverConfig:u,transition:l=Btt}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:g,useDragOverlay:v,strategy:w}=(0,fs.useContext)(RAe),A=$tt(n,p),x=c.indexOf(o),y=(0,fs.useMemo)(()=>({sortable:{containerId:f,index:x,items:c},...i}),[f,i,x,c]),b=(0,fs.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:S,node:T,isOver:D,setNodeRef:E}=Rc({id:o,data:y,disabled:A.droppable,resizeObserverConfig:{updateMeasurementsFor:b,...u}}),{active:N,activatorEvent:k,activeNodeRect:M,attributes:P,setNodeRef:j,listeners:_,isDragging:O,over:L,setActivatorNodeRef:I,transform:R}=ju({id:o,data:y,attributes:{...Rtt,...r},disabled:A.draggable}),J=tAe(E,j),Q=Boolean(N),q=Q&&!h&&U_(d)&&U_(g),ne=!v&&O,ge=ne&&q?R:null,Ae=q?ge??(s??w)({rects:m,activeNodeRect:M,activeIndex:d,overIndex:g,index:x}):null,be=U_(d)&&U_(g)?a({id:o,items:c,activeIndex:d,overIndex:g}):x,oe=N?.id,K=(0,fs.useRef)({activeId:oe,items:c,newIndex:be,containerId:f}),ue=c!==K.current.items,z=t({active:N,containerId:f,isDragging:O,isSorting:Q,id:o,index:x,items:c,newIndex:K.current.newIndex,previousItems:K.current.items,previousContainerId:K.current.containerId,transition:l,wasDragging:K.current.activeId!=null}),ae=qtt({disabled:!z,index:x,node:T,rect:S});return(0,fs.useEffect)(()=>{Q&&K.current.newIndex!==be&&(K.current.newIndex=be),f!==K.current.containerId&&(K.current.containerId=f),c!==K.current.items&&(K.current.items=c)},[Q,be,f,c]),(0,fs.useEffect)(()=>{if(oe===K.current.activeId)return;if(oe&&!K.current.activeId){K.current.activeId=oe;return}let H=setTimeout(()=>{K.current.activeId=oe},50);return()=>clearTimeout(H)},[oe]),{active:N,activeIndex:d,attributes:P,data:y,rect:S,index:x,newIndex:be,items:c,isOver:D,isSorting:Q,isDragging:O,listeners:_,node:T,overIndex:g,over:L,setNodeRef:J,setActivatorNodeRef:I,setDroppableNodeRef:E,setDraggableNodeRef:j,transform:ae??Ae,transition:fe()};function fe(){if(ae||ue&&K.current.newIndex===x)return Ltt;if(!(ne&&!EE(k)||!l)&&(Q||z))return ul.Transition.toString({...l,property:qAe})}}function $tt(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function V_(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var ztt=[ci.Down,ci.Right,ci.Up,ci.Left],DE=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(ztt.includes(e.code)){if(e.preventDefault(),!r||!n)return;let u=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case ci.Down:n.topd.top&&u.push(f);break;case ci.Left:n.left>d.left&&u.push(f);break;case ci.Right:n.left1&&(c=l[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let g=HN(h).some((b,S)=>s[S]!==b),v=$Ae(f,d),w=Utt(f,d),A=g||!v?{x:0,y:0}:{x:w?n.width-p.width:0,y:w?n.height-p.height:0},x={x:p.left,y:p.top};return A.x&&A.y?x:bx(x,A)}}}};function $Ae(e,t){return!V_(e)||!V_(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function Utt(e,t){return!V_(e)||!V_(t)||!$Ae(e,t)?!1:e.data.current.sortable.index{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,u;if(r.refType=="frame"){s=r.ref;let l=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&l&&(u=l.find(c=>c.id==s)?.name,a=ar(l.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(l=>l.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:u}},Q_=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},h0=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},Df=async(e,t,r,n,i=!0)=>{await e.saveTable(t.path,r,n).then(a=>a&&e.superstate.reloadContextByPath(t.path,{force:n,calculate:i}))};var FK=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Li(Lt(a[n]).filter(o=>o!=i))}:a)}),Htt=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var Vtt=(e,t,r)=>({...e,rows:r?dS(e.rows,r,t):[...e.rows,...t]}),Gtt=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),zAe=async(e,t,r,n,i,a,o)=>{Q_(e,t,r,async s=>{let u={...s,rows:s.rows.map((l,c)=>c==n?{...l,[i]:a}:l)};return o&&(u={...u,rows:Ms(u.rows,n,o)}),Cf.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs,await Df(e,t,u)),u})},kx=async(e,t,r,n,i,a,o,s,u)=>e.contextForSpace(t.path).then(l=>{let f=(a??Htt)(l,lt,r,n,i);return o&&(f=XQ(f,[r],o)),e.superstate.settings.enhancedLogs,Df(e,t,f,s,u)});var Wtt=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=$m(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:ua(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},UAe=(e,t)=>t=="$space"?hpe:t=="$context"?hp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],jK=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(u=>u[lt]===t),s=await Wtt(e,t,a.cols.filter(u=>u.name!=lt&&u.type!="fileprop"&&u.type!="flex"));return o?a.rows.map(u=>u[lt]==t?{...u,...s}:u):[...a.rows,{[lt]:t,...s}]},i=r.map(a=>h0(e.spaceManager,a,async(o,s)=>{let u=await n(o),l={...o,rows:u};return Cf.default.isEqual(o,l)||(e.settings.enhancedLogs,await Df(e.spaceManager,s,l,!0)),l}));await Promise.all(i)},HAe=async(e,t,r,n,i)=>Q_(e,t,r,async(a,o)=>{let s=Gtt(a,i,n);return Cf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Df(e,o,s)),s}),VAe=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[lt]==t?{...s,[r]:n}:s)});return h0(e,i,async(o,s)=>{let u=a(o);return Cf.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs,await Df(e,s,u)),u})},GAe=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(u=>u.type.startsWith("context")&&u.value==t?{...u,value:r}:u);return{...o,cols:s}},a=n.map(o=>h0(e,o,async(s,u)=>{let l=i(s);return Cf.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs,await Df(e,u,l)),l}));return Promise.all(a)},WAe=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>h0(e,a,async(o,s)=>{let u=n(o);return Cf.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs,await Df(e,s,u)),u}));return Promise.all(i)},QAe=async(e,t,r,n,i)=>Q_(e,r,n,async(a,o)=>{let s=Vtt(a,[t],i);return Cf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Df(e,o,s)),s}),YAe=async(e,t,r,n)=>Q_(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,u)=>u!=n)};return Cf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Df(e,a,o)),o});var XAe=async(e,t,r,n)=>{let i=n.map(a=>h0(e,a,async(o,s)=>{let u=YQ(o.cols),l={...o,rows:o.rows.map(c=>ype(e,c,t,r,u))};return Cf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await Df(e,s,l)),l}));return Promise.all(i)},KAe=async(e,t,r)=>{let n=r.map(i=>h0(e,i,async(a,o)=>{let s=YQ(a.cols),u={...a,rows:a.rows.map(l=>vpe(e,l,t,s))};return Cf.default.isEqual(a,u)||(e.superstate.settings.enhancedLogs,await Df(e,o,u)),u}));return Promise.all(n)},ZAe=async(e,t,r,n)=>{let i=n.map(a=>h0(e,a,async(o,s)=>{let u=bpe(o,t,r);return Cf.default.isEqual(o,u)||await Df(e,s,u),u}));return Promise.all(i)},JAe=async(e,t,r)=>{let n=r.map(i=>h0(e,i,async(a,o)=>{let s=xpe(a,t);return Cf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Df(e,o,s)),s}));return Promise.all(n)},e0e=async(e,t,r,n)=>h0(e,n,async(i,a)=>{let o=XQ(i,t,r);return Cf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Df(e,a,o,!0)),o});function ai(){return ai=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var uI=["Matrix","Array"],lI=["number","BigNumber","Fraction"];function o0e(e,t){function r(n){if(n){var i=OE(e,rr);a0e(n,"matrix",uI),a0e(n,"number",lI),PK(e,n);var a=OE(e,rr),o=OE(n,rr);return t("config",a,i,o),a}else return OE(e,rr)}return r.MATRIX_OPTIONS=uI,r.NUMBER_OPTIONS=lI,Object.keys(Cx).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function Qtt(e,t){return e.indexOf(t)!==-1}function a0e(e,t,r){e[t]!==void 0&&!Qtt(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var ot=function(t){if(t)throw new Error(`The global config is readonly. -Please create a mathjs instance if you want to change the default configuration. -Example: - - import { create, all } from 'mathjs'; - const mathjs = create(all); - mathjs.config({ number: 'BigNumber' }); -`);return Object.freeze(Cx)};ai(ot,Cx,{MATRIX_OPTIONS:uI,NUMBER_OPTIONS:lI});var TJ={};cS(TJ,{createAbs:()=>c5,createAccessorNode:()=>u9,createAcos:()=>A8,createAcosh:()=>v8,createAcot:()=>y8,createAcoth:()=>b8,createAcsc:()=>x8,createAcsch:()=>w8,createAdd:()=>Z8,createAddScalar:()=>d5,createAnd:()=>uk,createAndTransform:()=>CR,createApply:()=>N1,createApplyTransform:()=>oR,createArg:()=>L5,createArrayNode:()=>c9,createAsec:()=>S8,createAsech:()=>E8,createAsin:()=>k8,createAsinh:()=>C8,createAssignmentNode:()=>m9,createAtan:()=>D8,createAtan2:()=>T8,createAtanh:()=>N8,createAtomicMass:()=>LL,createAvogadro:()=>RL,createBellNumbers:()=>M7,createBigNumberClass:()=>NI,createBignumber:()=>e5,createBin:()=>bB,createBitAnd:()=>WE,createBitAndTransform:()=>TR,createBitNot:()=>I5,createBitOr:()=>QE,createBitOrTransform:()=>NR,createBitXor:()=>B5,createBlockNode:()=>g9,createBohrMagneton:()=>vL,createBohrRadius:()=>EL,createBoltzmann:()=>qL,createBoolean:()=>JI,createCatalan:()=>F7,createCbrt:()=>m5,createCeil:()=>h5,createChain:()=>t7,createChainClass:()=>J9,createClassicalElectronRadius:()=>kL,createClone:()=>II,createColumn:()=>KE,createColumnTransform:()=>sR,createCombinations:()=>v7,createCombinationsWithRep:()=>y7,createCompare:()=>UB,createCompareNatural:()=>HB,createCompareText:()=>VB,createCompile:()=>$9,createComplex:()=>t5,createComplexClass:()=>OI,createComposition:()=>j7,createConcat:()=>XE,createConcatTransform:()=>vR,createConditionalNode:()=>v9,createConductanceQuantum:()=>yL,createConj:()=>R5,createConstantNode:()=>w9,createCorr:()=>A7,createCos:()=>O8,createCosh:()=>M8,createCot:()=>F8,createCoth:()=>j8,createCoulomb:()=>gL,createCount:()=>H5,createCreateUnit:()=>g8,createCross:()=>V5,createCsc:()=>P8,createCsch:()=>_8,createCtranspose:()=>cB,createCube:()=>g5,createCumSum:()=>pk,createCumSumTransform:()=>SR,createDeepEqual:()=>n8,createDenseMatrixClass:()=>_I,createDerivative:()=>q7,createDet:()=>r7,createDeuteronMass:()=>ML,createDiag:()=>G5,createDiff:()=>ZE,createDiffTransform:()=>yR,createDistance:()=>d7,createDivide:()=>f7,createDivideScalar:()=>DB,createDot:()=>t9,createDotDivide:()=>PB,createDotMultiply:()=>P5,createDotPow:()=>jB,createE:()=>J7,createEfimovFactor:()=>BL,createEigs:()=>a7,createElectricConstant:()=>mL,createElectronMass:()=>CL,createElementaryCharge:()=>AL,createEqual:()=>WB,createEqualScalar:()=>YI,createEqualText:()=>QB,createErf:()=>hB,createEvaluate:()=>z9,createExp:()=>A5,createExpm:()=>o7,createExpm1:()=>v5,createFactorial:()=>w7,createFalse:()=>W7,createFaraday:()=>$L,createFermiCoupling:()=>DL,createFft:()=>dB,createFibonacciHeapClass:()=>c8,createFilter:()=>W5,createFilterTransform:()=>uR,createFineStructure:()=>TL,createFirstRadiation:()=>zL,createFix:()=>y5,createFlatten:()=>Q5,createFloor:()=>UE,createForEach:()=>Y5,createForEachTransform:()=>lR,createFormat:()=>yB,createFraction:()=>r5,createFractionClass:()=>MI,createFreqz:()=>U7,createFunctionAssignmentNode:()=>E9,createFunctionNode:()=>R9,createGamma:()=>b7,createGasConstant:()=>HL,createGcd:()=>b5,createGetMatrixDataType:()=>X5,createGravitationConstant:()=>cL,createGravity:()=>JL,createHartreeEnergy:()=>NL,createHasNumericValue:()=>UI,createHelp:()=>e7,createHelpClass:()=>Z9,createHex:()=>wB,createHypot:()=>J8,createI:()=>sL,createIdentity:()=>K5,createIfft:()=>pB,createIm:()=>q5,createImmutableDenseMatrixClass:()=>u8,createIndex:()=>n9,createIndexClass:()=>l8,createIndexNode:()=>C9,createIndexTransform:()=>cR,createInfinity:()=>Y7,createIntersect:()=>p7,createInv:()=>n7,createInverseConductanceQuantum:()=>bL,createInvmod:()=>F5,createIsInteger:()=>RI,createIsNaN:()=>GI,createIsNegative:()=>$I,createIsNumeric:()=>zI,createIsPositive:()=>HI,createIsPrime:()=>kB,createIsZero:()=>VI,createKldivergence:()=>S7,createKlitzing:()=>SL,createKron:()=>Z5,createLN10:()=>rL,createLN2:()=>tL,createLOG10E:()=>iL,createLOG2E:()=>nL,createLarger:()=>e8,createLargerEq:()=>r8,createLcm:()=>x5,createLeafCount:()=>P7,createLeftShift:()=>RB,createLgamma:()=>x7,createLog:()=>OB,createLog10:()=>w5,createLog1p:()=>MB,createLog2:()=>S5,createLoschmidt:()=>UL,createLsolve:()=>_B,createLsolveAll:()=>BB,createLup:()=>V9,createLusolve:()=>X9,createLyap:()=>c7,createMad:()=>g7,createMagneticConstant:()=>pL,createMagneticFluxQuantum:()=>xL,createMap:()=>J5,createMapTransform:()=>fR,createMatrix:()=>n5,createMatrixClass:()=>jI,createMatrixFromColumns:()=>o5,createMatrixFromFunction:()=>i5,createMatrixFromRows:()=>a5,createMax:()=>lk,createMaxTransform:()=>dR,createMean:()=>mk,createMeanTransform:()=>pR,createMedian:()=>h7,createMin:()=>ck,createMinTransform:()=>mR,createMod:()=>HE,createMode:()=>AB,createMolarMass:()=>KL,createMolarMassC12:()=>ZL,createMolarPlanckConstant:()=>VL,createMolarVolume:()=>GL,createMultinomial:()=>E7,createMultiply:()=>k5,createMultiplyScalar:()=>E5,createNaN:()=>X7,createNeutronMass:()=>FL,createNode:()=>a9,createNorm:()=>e9,createNot:()=>z5,createNthRoot:()=>C5,createNthRoots:()=>FB,createNuclearMagneton:()=>wL,createNull:()=>Q7,createNumber:()=>KI,createNumeric:()=>CB,createObjectNode:()=>T9,createOct:()=>xB,createOnes:()=>eB,createOperatorNode:()=>O9,createOr:()=>YE,createOrTransform:()=>DR,createParenthesisNode:()=>F9,createParse:()=>q9,createParser:()=>H9,createParserClass:()=>U9,createPartitionSelect:()=>o8,createPermutations:()=>k7,createPhi:()=>eL,createPi:()=>K7,createPickRandom:()=>D7,createPinv:()=>i7,createPlanckCharge:()=>nR,createPlanckConstant:()=>fL,createPlanckLength:()=>eR,createPlanckMass:()=>tR,createPlanckTemperature:()=>iR,createPlanckTime:()=>rR,createPolynomialRoot:()=>K9,createPow:()=>TB,createPrint:()=>ik,createPrintTransform:()=>kR,createProd:()=>vB,createProtonMass:()=>OL,createQr:()=>G9,createQuantileSeq:()=>gk,createQuantileSeqTransform:()=>wR,createQuantumOfCirculation:()=>jL,createRandom:()=>T7,createRandomInt:()=>N7,createRange:()=>ek,createRangeClass:()=>FI,createRangeNode:()=>P9,createRangeTransform:()=>hR,createRationalize:()=>$7,createRe:()=>$5,createReducedPlanckConstant:()=>dL,createRelationalNode:()=>I9,createReplacer:()=>V7,createReshape:()=>nB,createResize:()=>iB,createResolve:()=>L7,createResultSet:()=>xI,createReviver:()=>H7,createRightArithShift:()=>qB,createRightLogShift:()=>$B,createRotate:()=>aB,createRotationMatrix:()=>oB,createRound:()=>NB,createRow:()=>tk,createRowTransform:()=>gR,createRydberg:()=>PL,createSQRT1_2:()=>aL,createSQRT2:()=>oL,createSackurTetrode:()=>WL,createSchur:()=>l7,createSec:()=>I8,createSech:()=>B8,createSecondRadiation:()=>QL,createSetCartesian:()=>z8,createSetDifference:()=>U8,createSetDistinct:()=>H8,createSetIntersect:()=>V8,createSetIsSubset:()=>G8,createSetMultiplicity:()=>W8,createSetPowerset:()=>Q8,createSetSize:()=>Y8,createSetSymDifference:()=>X8,createSetUnion:()=>K8,createSign:()=>D5,createSimplify:()=>_7,createSimplifyConstant:()=>I7,createSimplifyCore:()=>B7,createSin:()=>L8,createSinh:()=>R8,createSize:()=>sB,createSlu:()=>Y9,createSmaller:()=>XB,createSmallerEq:()=>ZB,createSolveODE:()=>mB,createSort:()=>s8,createSpaClass:()=>f8,createSparse:()=>h8,createSparseMatrixClass:()=>XI,createSpeedOfLight:()=>lL,createSplitUnit:()=>s5,createSqrt:()=>T5,createSqrtm:()=>s7,createSquare:()=>N5,createSqueeze:()=>uB,createStd:()=>Ak,createStdTransform:()=>bR,createStefanBoltzmann:()=>YL,createStirlingS2:()=>O7,createString:()=>ZI,createSubset:()=>rk,createSubsetTransform:()=>AR,createSubtract:()=>O5,createSubtractScalar:()=>p5,createSum:()=>dk,createSumTransform:()=>xR,createSylvester:()=>u7,createSymbolNode:()=>B9,createSymbolicEqual:()=>R7,createTan:()=>q8,createTanh:()=>$8,createTau:()=>Z7,createThomsonCrossSection:()=>_L,createTo:()=>EB,createTrace:()=>r9,createTranspose:()=>lB,createTrue:()=>G7,createTypeOf:()=>WI,createTyped:()=>bI,createUnaryMinus:()=>u5,createUnaryPlus:()=>l5,createUnequal:()=>a8,createUnitClass:()=>p8,createUnitFunction:()=>m8,createUppercaseE:()=>Dke,createUppercasePi:()=>Cke,createUsolve:()=>IB,createUsolveAll:()=>LB,createVacuumImpedance:()=>hL,createVariance:()=>hk,createVarianceTransform:()=>ER,createVersion:()=>uL,createWeakMixingAngle:()=>IL,createWienDisplacement:()=>XL,createXgcd:()=>M5,createXor:()=>U5,createZeros:()=>fB,createZeta:()=>gB,createZpk2tf:()=>z7});var ZK=he(cI(),1);function Ot(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Pp=Math.sign||function(e){return e>0?1:e<0?-1:0},l0e=Math.log2||function(t){return Math.log(t)/Math.LN2},c0e=Math.log10||function(t){return Math.log(t)/Math.LN10},fI=Math.log1p||function(e){return Math.log(e+1)},f0e=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},d0e=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function LK(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!Ot(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function Um(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=RK(t);switch(r){case"fixed":return qK(e,n);case"exponential":return p0e(e,n);case"engineering":return Ytt(e,n);case"bin":return LK(e,2,i);case"oct":return LK(e,8,i);case"hex":return LK(e,16,i);case"auto":return Xtt(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function RK(e){var t="auto",r,n;if(e!==void 0)if(mr(e))r=e;else if(Jt(e))r=e.toNumber();else if(fg(e))e.precision!==void 0&&(r=s0e(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=s0e(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function jE(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function Ytt(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=jE(e),n=dI(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(mr(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),u=0;u0;)c++,l--;var f=a.slice(c).join(""),d=mr(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function qK(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=jE(e),n=typeof t=="number"?dI(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function Xtt(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=u0e(r?.lowerExp,-3),i=u0e(r?.upperExp,5),a=jE(e),o=t?dI(a,t):a;if(o.exponent=i)return p0e(e,t);var s=o.coefficients,u=o.exponent;s.length0?u:0;return lt){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function FE(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function s0e(e,t){if(mr(e))return e;if(Jt(e))return e.toNumber();t()}function u0e(e,t){return mr(e)?e:Jt(e)?e.toNumber():t}function $K(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function w0e(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=RK(t);switch(r){case"fixed":return Jtt(e,n);case"exponential":return b0e(e,n);case"engineering":return Ztt(e,n);case"bin":return $K(e,2,i);case"oct":return $K(e,8,i);case"hex":return $K(e,16,i);case"auto":{var a=x0e(t?.lowerExp,-3),o=x0e(t?.upperExp,5);if(e.isZero())return"0";var s,u=e.toSignificantDigits(n),l=u.e;return l>=a&&l=0?"+":"")+n.toString()}function b0e(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function Jtt(e,t){return e.toFixed(t)}function x0e(e,t){return mr(e)?e:Jt(e)?e.toNumber():t}function E0e(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function xr(e,t){var r=ert(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function ert(e,t){if(typeof e=="number")return Um(e,t);if(Jt(e))return w0e(e,t);if(trt(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return k0e(e,t);if(Va(e))return Dx(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Dx(n)+": "+xr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Dx(e){for(var t=String(e),r="",n=0;n/g,">"),t}function k0e(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function Er(e,t,r){if(!(this instanceof Er))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}Er.prototype=new RangeError;Er.prototype.constructor=RangeError;Er.prototype.name="DimensionError";Er.prototype.isDimensionError=!0;function su(e,t,r){if(!(this instanceof su))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}su.prototype=new RangeError;su.prototype.constructor=RangeError;su.prototype.name="IndexError";su.prototype.isIndexError=!0;function hr(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function C0e(e,t,r){var n,i=e.length;if(i!==t[r])throw new Er(i,t[r]);if(r")}function UK(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new Er(e.length,0)}else C0e(e,t,0)}function YN(e,t){var r=e.isMatrix?e._size:hr(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new Er(i,r[a])})}function Ai(e,t){if(e!==void 0){if(!mr(e)||!Ot(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new su(e,t)}}function Tx(e){for(var t=0;t=0,u=t%r===0;if(s)if(u)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function D0e(e){return e.reduce((t,r)=>t*r,1)}function rrt(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function HK(e,t){return Array.prototype.join.call(e,t)}function A0(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return O0e(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function nrt(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[l])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function WK(e,t){var r=hr(e);if(zm(r,t))return e;ZN(r,t);var n=nrt(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=art(e);r.length!srt(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function srt(e){return e&&e[0]==="?"}function QK(e){return e&&e[0]==="?"?e.slice(1):e}function Ta(e,t){if(P0e(e)&&F0e(e,t))return e[t];throw typeof e[t]=="function"&&vI(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function pg(e,t,r){if(P0e(e)&&F0e(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function M0e(e,t){return t in e}function F0e(e,t){return!e||typeof e!="object"?!1:jt(urt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function j0e(e,t){if(!vI(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function vI(e,t){return e==null||typeof e[t]!="function"||jt(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:jt(lrt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function P0e(e){return typeof e=="object"&&e&&e.constructor===Object}var urt={length:!0,name:!0},lrt={toString:!0,valueOf:!0,toLocaleString:!0};var Ox=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Ta(this.wrappedObject,t)}set(t,r){return pg(this.wrappedObject,t,r),this}has(t){return M0e(this.wrappedObject,t)}entries(){return _0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},BE=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return _0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function _0e(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function S1(){return new Map}function v0(e){if(!e)return S1();if(YK(e))return e;if(fg(e))return new Ox(e);throw new Error("createMap can create maps from objects or Maps")}function I0e(e){if(e instanceof Ox)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);pg(t,r,n)}return t}function YK(e){return e?e instanceof Map||e instanceof Ox||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var B0e=function(){return B0e=ZK.default.create,ZK.default},crt=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],bI=X("typed",crt,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=B0e();return o.clear(),o.addTypes([{name:"number",test:mr},{name:"Complex",test:nu},{name:"BigNumber",test:Jt},{name:"Fraction",test:wd},{name:"Unit",test:ds},{name:"identifier",test:s=>Va&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:Va},{name:"Chain",test:NE},{name:"Array",test:un},{name:"Matrix",test:Ft},{name:"DenseMatrix",test:g0},{name:"SparseMatrix",test:Sd},{name:"Range",test:b1},{name:"Index",test:cg},{name:"boolean",test:Y_},{name:"ResultSet",test:X_},{name:"Help",test:TE},{name:"function",test:K_},{name:"Date",test:Z_},{name:"RegExp",test:J_},{name:"null",test:eI},{name:"undefined",test:tI},{name:"AccessorNode",test:qc},{name:"ArrayNode",test:iu},{name:"AssignmentNode",test:rI},{name:"BlockNode",test:nI},{name:"ConditionalNode",test:iI},{name:"ConstantNode",test:qr},{name:"FunctionNode",test:ll},{name:"FunctionAssignmentNode",test:jp},{name:"IndexNode",test:Tf},{name:"Node",test:Jr},{name:"ObjectNode",test:dg},{name:"OperatorNode",test:Zi},{name:"ParenthesisNode",test:au},{name:"RangeNode",test:aI},{name:"RelationalNode",test:oI},{name:"SymbolNode",test:Di},{name:"Map",test:YK},{name:"Object",test:fg}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(u){if(r||XK(u),m0e(u)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+u+"). Use function bignumber(x) to convert to BigNumber.");return new r(u)}},{from:"number",to:"Complex",convert:function(u){return n||yI(u),new n(u,0)}},{from:"BigNumber",to:"Complex",convert:function(u){return n||yI(u),new n(u.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(u){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(u){return n||yI(u),new n(u.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(u){a||KK(u);var l=new a(u);if(l.valueOf()!==u)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+u+"). Use function fraction(x) to convert to Fraction.");return l}},{from:"string",to:"number",convert:function(u){var l=Number(u);if(isNaN(l))throw new Error('Cannot convert "'+u+'" to a number');return l}},{from:"string",to:"BigNumber",convert:function(u){r||XK(u);try{return new r(u)}catch{throw new Error('Cannot convert "'+u+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(u){a||KK(u);try{return new a(u)}catch{throw new Error('Cannot convert "'+u+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(u){n||yI(u);try{return new n(u)}catch{throw new Error('Cannot convert "'+u+'" to Complex')}}},{from:"boolean",to:"number",convert:function(u){return+u}},{from:"boolean",to:"BigNumber",convert:function(u){return r||XK(u),new r(+u)}},{from:"boolean",to:"Fraction",convert:function(u){return a||KK(u),new a(+u)}},{from:"boolean",to:"string",convert:function(u){return String(u)}},{from:"Array",to:"Matrix",convert:function(u){return i||frt(),new i(u)}},{from:"Matrix",to:"Array",convert:function(u){return u.valueOf()}}]),o.onMismatch=(s,u,l)=>{var c=o.createError(s,u,l);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&co(u[0])&&l.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,u,l)=>{var c=o.createError(s,u,l);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&co(u[0])&&l.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function XK(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function yI(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function frt(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function KK(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var drt="ResultSet",prt=[],xI=X(drt,prt,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var LE=9e15,D1=1e9,JK="0123456789abcdef",SI="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",EI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",eZ={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-LE,maxE:LE,crypto:!1},$0e,y0,ln=!0,CI="[DecimalError] ",C1=CI+"Invalid argument: ",z0e=CI+"Precision limit exceeded",U0e=CI+"crypto unavailable",H0e="[object Decimal]",Jl=Math.floor,uu=Math.pow,mrt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,hrt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,grt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,V0e=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Gm=1e7,$r=7,Art=9007199254740991,vrt=SI.length-1,tZ=EI.length-1,vt={toStringTag:H0e};vt.absoluteValue=vt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),Nr(e)};vt.ceil=function(){return Nr(new this.constructor(this),this.e+1,2)};vt.clampedTo=vt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(C1+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};vt.comparedTo=vt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,u=a.s,l=e.s;if(!o||!s)return!u||!l?NaN:u!==l?u:o===s?0:!o^u<0?1:-1;if(!o[0]||!s[0])return o[0]?u:s[0]?-l:0;if(u!==l)return u;if(a.e!==e.e)return a.e>e.e^u<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^u<0?1:-1;return n===i?0:n>i^u<0?1:-1};vt.cosine=vt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+$r,n.rounding=1,r=yrt(n,X0e(n,r)),n.precision=e,n.rounding=t,Nr(y0==2||y0==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};vt.cubeRoot=vt.cbrt=function(){var e,t,r,n,i,a,o,s,u,l,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(ln=!1,a=c.s*uu(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=cl(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=uu(r,1/3),e=Jl((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,u=s.times(s).times(s),l=u.plus(c),n=Na(l.plus(c).times(s),l.plus(u),o+2,1),cl(s.d).slice(0,o)===(r=cl(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(Nr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(Nr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return ln=!0,Nr(n,e,f.rounding,t)};vt.decimalPlaces=vt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-Jl(this.e/$r))*$r,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};vt.dividedBy=vt.div=function(e){return Na(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.divToInt=function(e){var t=this,r=t.constructor;return Nr(Na(t,new r(e),0,1,1),r.precision,r.rounding)};vt.equals=vt.eq=function(e){return this.cmp(e)===0};vt.floor=function(){return Nr(new this.constructor(this),this.e+1,3)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){var t=this.cmp(e);return t==1||t===0};vt.hyperbolicCosine=vt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/TI(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=RE(o,1,a.times(t),new o(1),!0);for(var u,l=e,c=new o(8);l--;)u=a.times(a),a=s.minus(u.times(c.minus(u.times(c))));return Nr(a,o.precision=r,o.rounding=n,!0)};vt.hyperbolicSine=vt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=RE(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/TI(5,e)),i=RE(a,2,i,i,!0);for(var o,s=new a(5),u=new a(16),l=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(u.times(o).plus(l))))}return a.precision=t,a.rounding=r,Nr(i,t,r,!0)};vt.hyperbolicTangent=vt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,Na(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};vt.inverseCosine=vt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Vm(r,i,a):new r(0):new r(NaN):t.isZero()?Vm(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Vm(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};vt.inverseHyperbolicCosine=vt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,ln=!1,r=r.times(r).minus(1).sqrt().plus(r),ln=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};vt.inverseHyperbolicSine=vt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,ln=!1,r=r.times(r).plus(1).sqrt().plus(r),ln=!0,n.precision=e,n.rounding=t,r.ln())};vt.inverseHyperbolicTangent=vt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?Nr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=Na(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};vt.inverseSine=vt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Vm(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};vt.inverseTangent=vt.atan=function(){var e,t,r,n,i,a,o,s,u,l=this,c=l.constructor,f=c.precision,d=c.rounding;if(l.isFinite()){if(l.isZero())return new c(l);if(l.abs().eq(1)&&f+4<=tZ)return o=Vm(c,f+4,d).times(.25),o.s=l.s,o}else{if(!l.s)return new c(NaN);if(f+4<=tZ)return o=Vm(c,f+4,d).times(.5),o.s=l.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/$r+2|0),e=r;e;--e)l=l.div(l.times(l).plus(1).sqrt().plus(1));for(ln=!1,t=Math.ceil(s/$r),n=1,u=l.times(l),o=new c(l),i=l;e!==-1;)if(i=i.times(u),a=o.minus(i.div(n+=2)),i=i.times(u),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};vt.isNaN=function(){return!this.s};vt.isNegative=vt.isNeg=function(){return this.s<0};vt.isPositive=vt.isPos=function(){return this.s>0};vt.isZero=function(){return!!this.d&&this.d[0]===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,r,n,i,a,o,s,u,l=this,c=l.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=l.d,l.s<0||!r||!r[0]||l.eq(1))return new c(r&&!r[0]?-1/0:l.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(ln=!1,s=f+p,o=k1(l,s),n=t?kI(c,s+10):k1(e,s),u=Na(o,n,s,1),JN(u.d,i=f,d))do if(s+=10,o=k1(l,s),n=t?kI(c,s+10):k1(e,s),u=Na(o,n,s,1),!a){+cl(u.d).slice(i+1,i+15)+1==1e14&&(u=Nr(u,f+1,0));break}while(JN(u.d,i+=10,d));return ln=!0,Nr(u,f,d)};vt.minus=vt.sub=function(e){var t,r,n,i,a,o,s,u,l,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(l=p.d,d=e.d,s=h.precision,u=h.rounding,!l[0]||!d[0]){if(d[0])e.s=-e.s;else if(l[0])e=new h(p);else return new h(u===3?-0:0);return ln?Nr(e,s,u):e}if(r=Jl(e.e/$r),c=Jl(p.e/$r),l=l.slice(),a=c-r,a){for(f=a<0,f?(t=l,a=-a,o=d.length):(t=d,r=c,o=l.length),n=Math.max(Math.ceil(s/$r),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=l.length,o=d.length,f=n0;--n)l[o++]=0;for(n=d.length;n>a;){if(l[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=l.length,i=c.length,o-i<0&&(i=o,r=c,c=l,l=r),t=0;i;)t=(l[--i]=l[i]+c[i]+t)/Gm|0,l[i]%=Gm;for(t&&(l.unshift(t),++n),o=l.length;l[--o]==0;)l.pop();return e.d=l,e.e=DI(l,n),ln?Nr(e,s,u):e};vt.precision=vt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(C1+e);return r.d?(t=G0e(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};vt.round=function(){var e=this,t=e.constructor;return Nr(new t(e),e.e+1,t.rounding)};vt.sine=vt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+$r,n.rounding=1,r=xrt(n,X0e(n,r)),n.precision=e,n.rounding=t,Nr(y0>2?r.neg():r,e,t,!0)):new n(NaN)};vt.squareRoot=vt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,u=o.e,l=o.s,c=o.constructor;if(l!==1||!s||!s[0])return new c(!l||l<0&&(!s||s[0])?NaN:s?o:1/0);for(ln=!1,l=Math.sqrt(+o),l==0||l==1/0?(t=cl(s),(t.length+u)%2==0&&(t+="0"),l=Math.sqrt(t),u=Jl((u+1)/2)-(u<0||u%2),l==1/0?t="5e"+u:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+u),n=new c(t)):n=new c(l.toString()),r=(u=c.precision)+3;;)if(a=n,n=a.plus(Na(o,a,r+2,1)).times(.5),cl(a.d).slice(0,r)===(t=cl(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(Nr(a,u+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(Nr(n,u+1,1),e=!n.times(n).eq(o));break}return ln=!0,Nr(n,u,c.rounding,e)};vt.tangent=vt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=Na(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,Nr(y0==2||y0==4?r.neg():r,e,t,!0)):new n(NaN)};vt.times=vt.mul=function(e){var t,r,n,i,a,o,s,u,l,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=Jl(c.e/$r)+Jl(e.e/$r),u=d.length,l=p.length,u=0;){for(t=0,i=u+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%Gm|0,t=s/Gm|0;a[i]=(a[i]+t)%Gm|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=DI(a,r),ln?Nr(e,f.precision,f.rounding):e};vt.toBinary=function(e,t){return iZ(this,2,e,t)};vt.toDecimalPlaces=vt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Of(e,0,D1),t===void 0?t=n.rounding:Of(t,0,8),Nr(r,e+r.e+1,t))};vt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=mg(n,!0):(Of(e,0,D1),t===void 0?t=i.rounding:Of(t,0,8),n=Nr(new i(n),e+1,t),r=mg(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=mg(i):(Of(e,0,D1),t===void 0?t=a.rounding:Of(t,0,8),n=Nr(new a(i),e+i.e+1,t),r=mg(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};vt.toFraction=function(e){var t,r,n,i,a,o,s,u,l,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(l=r=new m(1),n=u=new m(0),t=new m(n),a=t.e=G0e(h)-p.e-1,o=a%$r,t.d[0]=uu(10,o<0?$r+o:o),e==null)e=a>0?t:l;else{if(s=new m(e),!s.isInt()||s.lt(l))throw Error(C1+s);e=s.gt(t)?a>0?t:l:s}for(ln=!1,s=new m(cl(h)),c=m.precision,m.precision=a=h.length*$r*2;f=Na(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=l,l=u.plus(f.times(i)),u=i,i=t,t=s.minus(f.times(i)),s=i;return i=Na(e.minus(r),n,0,1,1),u=u.plus(i.times(l)),r=r.plus(i.times(n)),u.s=l.s=p.s,d=Na(l,n,a,1).minus(p).abs().cmp(Na(u,r,a,1).minus(p).abs())<1?[l,n]:[u,r],m.precision=c,ln=!0,d};vt.toHexadecimal=vt.toHex=function(e,t){return iZ(this,16,e,t)};vt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:Of(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(ln=!1,r=Na(r,e,0,t,1).times(e),ln=!0,Nr(r)):(e.s=r.s,r=e),r};vt.toNumber=function(){return+this};vt.toOctal=function(e,t){return iZ(this,8,e,t)};vt.toPower=vt.pow=function(e){var t,r,n,i,a,o,s=this,u=s.constructor,l=+(e=new u(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new u(uu(+s,l));if(s=new u(s),s.eq(1))return s;if(n=u.precision,a=u.rounding,e.eq(1))return Nr(s,n,a);if(t=Jl(e.e/$r),t>=e.d.length-1&&(r=l<0?-l:l)<=Art)return i=W0e(u,s,r,n),e.s<0?new u(1).div(i):Nr(i,n,a);if(o=s.s,o<0){if(tu.maxE+1||t0?o/0:0):(ln=!1,u.rounding=s.s=1,r=Math.min(12,(t+"").length),i=rZ(e.times(k1(s,n+r)),n),i.d&&(i=Nr(i,n+5,1),JN(i.d,n,a)&&(t=n+10,i=Nr(rZ(e.times(k1(s,t+r)),t),t+5,1),+cl(i.d).slice(n+1,n+15)+1==1e14&&(i=Nr(i,n+1,0)))),i.s=o,ln=!0,u.rounding=a,Nr(i,n,a))};vt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=mg(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Of(e,1,D1),t===void 0?t=i.rounding:Of(t,0,8),n=Nr(new i(n),e,t),r=mg(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toSignificantDigits=vt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Of(e,1,D1),t===void 0?t=n.rounding:Of(t,0,8)),Nr(new n(r),e,t)};vt.toString=function(){var e=this,t=e.constructor,r=mg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};vt.truncated=vt.trunc=function(){return Nr(new this.constructor(this),this.e+1,1)};vt.valueOf=vt.toJSON=function(){var e=this,t=e.constructor,r=mg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function cl(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(C1+e)}function JN(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=$r,i=0):(i=Math.ceil((t+1)/$r),t%=$r),a=uu(10,$r-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==uu(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==uu(10,t-3)-1,o}function wI(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function yrt(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/TI(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=RE(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var Na=function(){function e(n,i,a){var o,s=0,u=n.length;for(n=n.slice();u--;)o=n[u]*i+s,n[u]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,u;if(a!=o)u=a>o?1:-1;else for(s=u=0;si[s]?1:-1;break}return u}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,u){var l,c,f,d,p,h,m,g,v,w,A,x,y,b,S,T,D,E,N,k,M=n.constructor,P=n.s==i.s?1:-1,j=n.d,_=i.d;if(!j||!j[0]||!_||!_[0])return new M(!n.s||!i.s||(j?_&&j[0]==_[0]:!_)?NaN:j&&j[0]==0||!_?P*0:P/0);for(u?(p=1,c=n.e-i.e):(u=Gm,p=$r,c=Jl(n.e/p)-Jl(i.e/p)),N=_.length,D=j.length,v=new M(P),w=v.d=[],f=0;_[f]==(j[f]||0);f++);if(_[f]>(j[f]||0)&&c--,a==null?(b=a=M.precision,o=M.rounding):s?b=a+(n.e-i.e)+1:b=a,b<0)w.push(1),h=!0;else{if(b=b/p+2|0,f=0,N==1){for(d=0,_=_[0],b++;(f1&&(_=e(_,d,u),j=e(j,d,u),N=_.length,D=j.length),T=N,A=j.slice(0,N),x=A.length;x=u/2&&++E;do d=0,l=t(_,A,N,x),l<0?(y=A[0],N!=x&&(y=y*u+(A[1]||0)),d=y/E|0,d>1?(d>=u&&(d=u-1),m=e(_,d,u),g=m.length,x=A.length,l=t(m,A,g,x),l==1&&(d--,r(m,N=10;d/=10)f++;v.e=f+c*p-1,Nr(v,s?a+v.e+1:a,o,h)}return v}}();function Nr(e,t,r,n){var i,a,o,s,u,l,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=$r,o=t,c=f[d=0],u=c/uu(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/$r),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=u=0,i=1,a%=$r,o=a-$r+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=$r,o=a-$r+i,u=o<0?0:c/uu(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%uu(10,i-o-1)),l=r<4?(u||n)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||n||r==6&&(a>0?o>0?c/uu(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,l?(t-=e.e+1,f[0]=uu(10,($r-t%$r)%$r),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=uu(10,$r-a),f[d]=o>0?(c/uu(10,i-o)%uu(10,o)|0)*s:0),l)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==Gm&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=Gm)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return ln&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+E1(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+E1(-i-1)+a,r&&(n=r-o)>0&&(a+=E1(n))):i>=o?(a+=E1(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+E1(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=E1(n))),a}function DI(e,t){var r=e[0];for(t*=$r;r>=10;r/=10)t++;return t}function kI(e,t,r){if(t>vrt)throw ln=!0,r&&(e.precision=r),Error(z0e);return Nr(new e(SI),t,1,!0)}function Vm(e,t,r){if(t>tZ)throw Error(z0e);return Nr(new e(EI),t,r,!0)}function G0e(e){var t=e.length-1,r=t*$r+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function E1(e){for(var t="";e--;)t+="0";return t}function W0e(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/$r+4);for(ln=!1;;){if(r%2&&(a=a.times(t),R0e(a.d,o)&&(i=!0)),r=Jl(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),R0e(t.d,o)}return ln=!0,a}function L0e(e){return e.d[e.d.length-1]&1}function Q0e(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(ln=!1,u=h):u=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(uu(2,f))/Math.LN10*2+5|0,u+=n,r=a=o=new d(1),d.precision=u;;){if(a=Nr(a.times(e),u,1),r=r.times(++c),s=o.plus(Na(a,r,u,1)),cl(s.d).slice(0,u)===cl(o.d).slice(0,u)){for(i=f;i--;)o=Nr(o.times(o),u,1);if(t==null)if(l<3&&JN(o.d,u-n,p,l))d.precision=u+=10,r=a=s=new d(1),c=0,l++;else return Nr(o,d.precision=h,p,ln=!0);else return d.precision=h,o}o=s}}function k1(e,t){var r,n,i,a,o,s,u,l,c,f,d,p=1,h=10,m=e,g=m.d,v=m.constructor,w=v.rounding,A=v.precision;if(m.s<0||!g||!g[0]||!m.e&&g[0]==1&&g.length==1)return new v(g&&!g[0]?-1/0:m.s!=1?NaN:g?0:m);if(t==null?(ln=!1,c=A):c=t,v.precision=c+=h,r=cl(g),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=cl(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new v("0."+r),a++):m=new v(n+"."+r.slice(1))}else return l=kI(v,c+2,A).times(a+""),m=k1(new v(n+"."+r.slice(1)),c-h).plus(l),v.precision=A,t==null?Nr(m,A,w,ln=!0):m;for(f=m,u=o=m=Na(m.minus(1),m.plus(1),c,1),d=Nr(m.times(m),c,1),i=3;;){if(o=Nr(o.times(d),c,1),l=u.plus(Na(o,new v(i),c,1)),cl(l.d).slice(0,c)===cl(u.d).slice(0,c))if(u=u.times(2),a!==0&&(u=u.plus(kI(v,c+2,A).times(a+""))),u=Na(u,new v(p),c,1),t==null)if(JN(u.d,c-h,w,s))v.precision=c+=h,l=o=m=Na(f.minus(1),f.plus(1),c,1),d=Nr(m.times(m),c,1),i=s=1;else return Nr(u,v.precision=A,w,ln=!0);else return v.precision=A,u;u=l,i+=2}}function Y0e(e){return String(e.s*e.s/0)}function nZ(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%$r,r<0&&(n+=$r),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),V0e.test(t))return nZ(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(hrt.test(t))r=16,t=t.toLowerCase();else if(mrt.test(t))r=2;else if(grt.test(t))r=8;else throw Error(C1+t);for(a=t.search(/p/i),a>0?(u=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=W0e(n,new n(r),a,a*2)),l=wI(t,r,Gm),c=l.length-1,a=c;l[a]===0;--a)l.pop();return a<0?new n(e.s*0):(e.e=DI(l,c),e.d=l,ln=!1,o&&(e=Na(e,i,s*4)),u&&(e=e.times(Math.abs(u)<54?uu(2,u):e3.pow(2,u))),ln=!0,e)}function xrt(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:RE(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/TI(5,r)),t=RE(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function RE(e,t,r,n,i){var a,o,s,u,l=1,c=e.precision,f=Math.ceil(c/$r);for(ln=!1,u=r.times(r),s=new e(n);;){if(o=Na(s.times(u),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=Na(o.times(u),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,l++}return ln=!0,o.d.length=f+1,o}function TI(e,t){for(var r=e;--t;)r*=e;return r}function X0e(e,t){var r,n=t.s<0,i=Vm(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return y0=n?4:1,t;if(r=t.divToInt(i),r.isZero())y0=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return y0=L0e(r)?n?2:3:n?4:1,t;y0=L0e(r)?n?1:4:n?3:2}return t.minus(i).abs()}function iZ(e,t,r,n){var i,a,o,s,u,l,c,f,d,p=e.constructor,h=r!==void 0;if(h?(Of(r,1,D1),n===void 0?n=p.rounding:Of(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=Y0e(e);else{for(c=mg(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=wI(mg(d),10,i),d.e=d.d.length),f=wI(c,10,i),a=u=f.length;f[--u]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=Na(e,d,r,n,0,i),f=e.d,a=e.e,l=$0e),o=f[r],s=i/2,l=l||f[r+1]!==void 0,l=n<4?(o!==void 0||l)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||l||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,l)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(u=f.length;!f[u-1];--u);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--u;u%o;u++)c+="0";for(f=wI(c,i,t),u=f.length;!f[u-1];--u);for(o=1,c="1.";ou)for(a-=u;a--;)c+="0";else at)return e.length=t,!0}function wrt(e){return new this(e).abs()}function Srt(e){return new this(e).acos()}function Ert(e){return new this(e).acosh()}function krt(e,t){return new this(e).plus(t)}function Crt(e){return new this(e).asin()}function Drt(e){return new this(e).asinh()}function Trt(e){return new this(e).atan()}function Nrt(e){return new this(e).atanh()}function Ort(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Vm(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Vm(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Vm(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(Na(e,t,a,1)),t=Vm(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(Na(e,t,a,1)),r}function Mrt(e){return new this(e).cbrt()}function Frt(e){return Nr(e=new this(e),e.e+1,2)}function jrt(e,t,r){return new this(e).clamp(t,r)}function Prt(e){if(!e||typeof e!="object")throw Error(CI+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,D1,"rounding",0,8,"toExpNeg",-LE,0,"toExpPos",0,LE,"maxE",0,LE,"minE",-LE,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(C1+r+": "+n);if(r="crypto",i&&(this[r]=eZ[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(U0e);else this[r]=!1;else throw Error(C1+r+": "+n);return this}function _rt(e){return new this(e).cos()}function Irt(e){return new this(e).cosh()}function K0e(e){var t,r,n;function i(a){var o,s,u,l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,q0e(a)){l.s=a.s,ln?!a.d||a.e>i.maxE?(l.e=NaN,l.d=null):a.e=10;s/=10)o++;ln?o>i.maxE?(l.e=NaN,l.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(U0e);else for(;a=10;i/=10)n++;n<$r&&(r-=$r-n)}return o.e=r,o.d=s,o}function Krt(e){return Nr(e=new this(e),e.e+1,this.rounding)}function Zrt(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Jrt(e){return new this(e).sin()}function ent(e){return new this(e).sinh()}function tnt(e){return new this(e).sqrt()}function rnt(e,t){return new this(e).sub(t)}function nnt(){var e=0,t=arguments,r=new this(t[e]);for(ln=!1;r.s&&++e{var{on:t,config:r}=e,n=Mx.clone({precision:r.precision,modulo:Mx.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var Pu=he(J0e(),1);var lnt="Complex",cnt=[],OI=X(lnt,cnt,()=>(Object.defineProperty(Pu.default,"name",{value:"Complex"}),Pu.default.prototype.constructor=Pu.default,Pu.default.prototype.type="Complex",Pu.default.prototype.isComplex=!0,Pu.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Pu.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Pu.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=Um(this.re,e),a=Um(this.im,e),o=mr(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(hg.default,"name",{value:"Fraction"}),hg.default.prototype.constructor=hg.default,hg.default.prototype.type="Fraction",hg.default.prototype.isFraction=!0,hg.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},hg.default.fromJSON=function(e){return new hg.default(e)},hg.default),{isClass:!0});var pnt="Range",mnt=[],FI=X(pnt,mnt,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(Jt(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(Jt(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(Jt(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return Pp(n)===Pp(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=Um(this.start,t);return this.step!==1&&(r+=":"+Um(this.step,t)),r+=":"+Um(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var hnt="Matrix",gnt=[],jI=X(hnt,gnt,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function rve(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(u){var l=i[u];if(!!l&&(delete n[l],delete i[u],--t,r===l)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(u){var l=i[u],c=++a;if(n[c]=u,i[u]=c,!l)return++t,t<=e?void 0:(u=n[r],o(u),u);if(delete n[l],r===l)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function Fx(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:rve(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!Va(f))throw new Error("Invalid datatype: "+f);if(Ft(c))c.type==="DenseMatrix"?(this._data=rr(c._data),this._size=rr(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&un(c.data)&&un(c.size))this._data=c.data,this._size=c.size,UK(this._data,this._size),this._datatype=f||c.datatype;else if(un(c))this._data=l(c),this._size=hr(this._data),UK(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+pn(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return w1(this._data,pn)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!un(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new Er(c.length,this._size.length);for(var f=0;f");var A=f.max().map(function(b){return b+1});u(c,A,p);var x=h.length,y=0;o(c._data,f,d,x,y)}return c}function o(c,f,d,p,h){var m=h===p-1,g=f.dimension(h);m?g.forEach(function(v,w){Ai(v),c[v]=d[w[0]]}):g.forEach(function(v,w){Ai(v),o(c[v],f,d[w[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!co(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;un(p);)p=p[0];return p}return c._size=f.slice(0),c._data=Hm(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=XN(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=KN(c,p),d};function u(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:rr(this._data),size:rr(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=PI(c),p=function g(v,w){return un(v)?v.map(function(A,x){return g(A,w.concat(x))}):d===1?c(v):d===2?c(v,w):c(v,w,f)},h=p(this._data,[]),m=this._datatype!==void 0?w1(h,pn):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){un(h)?h.forEach(function(g,v){p(g,m.concat(v))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(un(d))for(var h=0;h[A[v]]);f.push(new r(w,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),g=[],v=0;v0?d:0,m=d<0?-d:0,g=c[0],v=c[1],w=Math.min(g-m,v-h),A;if(un(f)){if(f.length!==w)throw new Error("Invalid value array length");A=function(T){return f[T]}}else if(Ft(f)){var x=f.size();if(x.length!==1||x[0]!==w)throw new Error("Invalid matrix length");A=function(T){return f.get([T])}}else A=function(){return f};p||(p=Jt(A(0))?A(0).mul(0):0);var y=[];if(c.length>0){y=Hm(y,c,p);for(var b=0;b{var{typed:t}=e;return t(nve,{any:rr})});function BI(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new su(t,n.length);return Ft(e)?e.create(LI(e.valueOf(),t,r)):LI(e,t,r)}function LI(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=BI(e),i=[],n=0;n{var{typed:t}=e;return t(ive,{number:Ot,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var Mf="number",b0="number, number";function uZ(e){return Math.abs(e)}uZ.signature=Mf;function lZ(e,t){return e+t}lZ.signature=b0;function cZ(e,t){return e-t}cZ.signature=b0;function fZ(e,t){return e*t}fZ.signature=b0;function xnt(e,t){return e/t}xnt.signature=b0;function dZ(e){return-e}dZ.signature=Mf;function pZ(e){return e}pZ.signature=Mf;function qE(e){return f0e(e)}qE.signature=Mf;function mZ(e){return e*e*e}mZ.signature=Mf;function hZ(e){return Math.exp(e)}hZ.signature=Mf;function gZ(e){return d0e(e)}gZ.signature=Mf;function wnt(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}wnt.signature=b0;function AZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}AZ.signature=b0;function ave(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function vZ(e){return c0e(e)}vZ.signature=Mf;function yZ(e){return l0e(e)}yZ.signature=Mf;function Snt(e){return fI(e)}Snt.signature=Mf;function Ent(e,t){return t===0?e:e-t*Math.floor(e/t)}Ent.signature=b0;function bZ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function qI(e){return Pp(e)}qI.signature=Mf;function knt(e){return Math.sqrt(e)}knt.signature=Mf;function xZ(e){return e*e}xZ.signature=Mf;function wZ(e,t){var r,n,i,a=0,o=1,s=1,u=0;if(!Ot(e)||!Ot(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=u-n*s,u=r,e=t,t=i;var l;return e<0?l=[-e,-o,-u]:l=[e,e?o:0,u],l}wZ.signature=b0;function SZ(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}SZ.signature=b0;function $E(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ot(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(qK(e,t))}function Cnt(e){return Math.abs(e)}Cnt.signature=Mf;var Dnt="number",zE="number, number";function EZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitAnd");return e&t}EZ.signature=zE;function kZ(e){if(!Ot(e))throw new Error("Integer expected in function bitNot");return~e}kZ.signature=Dnt;function CZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitOr");return e|t}CZ.signature=zE;function DZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitXor");return e^t}DZ.signature=zE;function TZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function leftShift");return e<>t}NZ.signature=zE;function OZ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}OZ.signature=zE;function Ed(e,t){if(t>1;return Ed(e,r)*Ed(r+1,t)}function MZ(e,t){if(!Ot(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ot(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:Ed(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t3(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=jx[0];for(var o=1;o=1;n--)r+=cve[n]/(e+n);return LZ+(e+.5)*Math.log(t)-t+Math.log(r)}r3.signature="number";var xo="number",Mnt="number, number";function Fnt(e){return Math.acos(e)}Fnt.signature=xo;function RZ(e){return h0e(e)}RZ.signature=xo;function qZ(e){return Math.atan(1/e)}qZ.signature=xo;function $Z(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}$Z.signature=xo;function zZ(e){return Math.asin(1/e)}zZ.signature=xo;function UZ(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}UZ.signature=xo;function HZ(e){return Math.acos(1/e)}HZ.signature=xo;function VZ(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}VZ.signature=xo;function jnt(e){return Math.asin(e)}jnt.signature=xo;function GZ(e){return g0e(e)}GZ.signature=xo;function Pnt(e){return Math.atan(e)}Pnt.signature=xo;function _nt(e,t){return Math.atan2(e,t)}_nt.signature=Mnt;function WZ(e){return A0e(e)}WZ.signature=xo;function Int(e){return Math.cos(e)}Int.signature=xo;function Bnt(e){return pI(e)}Bnt.signature=xo;function QZ(e){return 1/Math.tan(e)}QZ.signature=xo;function YZ(e){var t=Math.exp(2*e);return(t+1)/(t-1)}YZ.signature=xo;function XZ(e){return 1/Math.sin(e)}XZ.signature=xo;function KZ(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Pp(e)}KZ.signature=xo;function ZZ(e){return 1/Math.cos(e)}ZZ.signature=xo;function JZ(e){return 2/(Math.exp(e)+Math.exp(-e))}JZ.signature=xo;function Lnt(e){return Math.sin(e)}Lnt.signature=xo;function eJ(e){return v0e(e)}eJ.signature=xo;function Rnt(e){return Math.tan(e)}Rnt.signature=xo;function qnt(e){return mI(e)}qnt.signature=xo;var n3="number";function $nt(e){return Ot(e)}$nt.signature=n3;function tJ(e){return e<0}tJ.signature=n3;function rJ(e){return e>0}rJ.signature=n3;function nJ(e){return e===0}nJ.signature=n3;function iJ(e){return Number.isNaN(e)}iJ.signature=n3;var fve="isNegative",znt=["typed"],$I=X(fve,znt,e=>{var{typed:t}=e;return t(fve,{number:tJ,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var dve="isNumeric",Unt=["typed"],zI=X(dve,Unt,e=>{var{typed:t}=e;return t(dve,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var pve="hasNumericValue",Hnt=["typed","isNumeric"],UI=X(pve,Hnt,e=>{var{typed:t,isNumeric:r}=e;return t(pve,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var mve="isPositive",Vnt=["typed"],HI=X(mve,Vnt,e=>{var{typed:t}=e;return t(mve,{number:rJ,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var hve="isZero",Gnt=["typed"],VI=X(hve,Gnt,e=>{var{typed:t}=e;return t(hve,{number:nJ,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var gve="isNaN",Wnt=["typed"],GI=X(gve,Wnt,e=>{var{typed:t}=e;return t(gve,{number:iJ,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return zt(n,Number.isNaN)}})});var Ave="typeOf",Qnt=["typed"],WI=X(Ave,Qnt,e=>{var{typed:t}=e;return t(Ave,{any:pn})});function ps(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function vve(e,t,r){return fo(e.re,t.re,r)&&fo(e.im,t.im,r)}var Ip=X("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var QI="equalScalar",Ynt=["typed","config"],YI=X(QI,Ynt,e=>{var{typed:t,config:r}=e,n=Ip({typed:t});return t(QI,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return fo(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||ps(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return vve(a,o,r.epsilon)}},n)}),zRt=X(QI,["typed","config"],e=>{var{typed:t,config:r}=e;return t(QI,{"number, number":function(i,a){return fo(i,a,r.epsilon)}})});var Xnt="SparseMatrix",Knt=["typed","equalScalar","Matrix"],XI=X(Xnt,Knt,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,g){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(g&&!Va(g))throw new Error("Invalid datatype: "+g);if(Ft(m))a(this,m,g);else if(m&&un(m.index)&&un(m.ptr)&&un(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=g||m.datatype;else if(un(m))o(this,m,g);else{if(m)throw new TypeError("Unsupported type of data ("+pn(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=g}}function a(m,g,v){g.type==="SparseMatrix"?(m._values=g._values?rr(g._values):void 0,m._index=rr(g._index),m._ptr=rr(g._ptr),m._size=rr(g._size),m._datatype=v||g._datatype):o(m,g.valueOf(),v||g._datatype)}function o(m,g,v){m._values=[],m._index=[],m._ptr=[],m._datatype=v;var w=g.length,A=0,x=r,y=0;if(Va(v)&&(x=t.find(r,[v,v])||r,y=t.convert(0,v)),w>0){var b=0;do{m._ptr.push(m._index.length);for(var S=0;S");if(A.length===1){var T=g.dimension(0);T.forEach(function(N,k){Ai(N),m.set([N,0],v[k[0]],w)})}else{var D=g.dimension(0),E=g.dimension(1);D.forEach(function(N,k){Ai(N),E.forEach(function(M,P){Ai(M),m.set([N,M],v[k[0]][P[0]],w)})})}}return m}i.prototype.get=function(m){if(!un(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Er(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var g=m[0],v=m[1];Ai(g,this._size[0]),Ai(v,this._size[1]);var w=l(g,this._ptr[v],this._ptr[v+1],this._index);return wx-1||A>y-1)&&(d(this,Math.max(w+1,x),Math.max(A+1,y),v),x=this._size[0],y=this._size[1]),Ai(w,x),Ai(A,y);var T=l(w,this._ptr[A],this._ptr[A+1],this._index);return TArray.isArray(x)&&x.length===1?x[0]:x);if(w.length!==2)throw new Error("Only two dimensions matrix are supported");w.forEach(function(x){if(!mr(x)||!Ot(x)||x<0)throw new TypeError("Invalid size, must contain positive integers (size: "+xr(w)+")")});var A=v?this.clone():this;return d(A,w[0],w[1],g)};function d(m,g,v,w){var A=w||0,x=r,y=0;Va(m._datatype)&&(x=t.find(r,[m._datatype,m._datatype])||r,y=t.convert(0,m._datatype),A=t.convert(A,m._datatype));var b=!x(A,y),S=m._size[0],T=m._size[1],D,E,N;if(v>T){for(E=T;ES){if(b){var k=0;for(E=0;Eg-1&&(m._values.splice(N,1),m._index.splice(N,1),P++)}m._ptr[E]=m._values.length}return m._size[0]=g,m._size[1]=v,m}i.prototype.reshape=function(m,g){if(!un(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(I){if(!mr(I)||!Ot(I)||I<=-2||I===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+xr(m)+")")});var v=this._size[0]*this._size[1];m=KN(m,v);var w=m[0]*m[1];if(v!==w)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var A=g?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return A;for(var x=[],y=0;y=g&&_<=v&&N(m._values[j],_-g,k-w)}else{for(var O={},L=M;L "+(this._values?xr(this._values[S],m):"X")}return A},i.prototype.toString=function(){return xr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(Jt(m)&&(m=m.toNumber()),!mr(m)||!Ot(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var g=m>0?m:0,v=m<0?-m:0,w=this._size[0],A=this._size[1],x=Math.min(w-v,A-g),y=[],b=[],S=[];S[0]=0;for(var T=g;T0?v:0,S=v<0?-v:0,T=m[0],D=m[1],E=Math.min(T-S,D-b),N;if(un(g)){if(g.length!==E)throw new Error("Invalid value array length");N=function(R){return g[R]}}else if(Ft(g)){var k=g.size();if(k.length!==1||k[0]!==E)throw new Error("Invalid matrix length");N=function(R){return g.get([R])}}else N=function(){return g};for(var M=[],P=[],j=[],_=0;_=0&&O=S||A[D]!==g)){var N=w?w[T]:void 0;A.splice(D,0,g),w&&w.splice(D,0,N),A.splice(D<=T?T+1:T,1),w&&w.splice(D<=T?T+1:T,1);continue}if(D=S||A[T]!==m)){var k=w?w[D]:void 0;A.splice(T,0,m),w&&w.splice(T,0,k),A.splice(T<=D?D+1:D,1),w&&w.splice(T<=D?D+1:D,1)}}},i},{isClass:!0});var Znt="number",Jnt=["typed"];function eit(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function tit(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=eit(i);if(a)return tit(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var u=Number(i);if(isNaN(u))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(u>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));u>=2**(o-1)&&(u=u-2**o)}return u},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var yve="string",rit=["typed"],ZI=X(yve,rit,e=>{var{typed:t}=e;return t(yve,{"":function(){return""},number:Um,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r)),any:function(n){return String(n)}})});var bve="boolean",nit=["typed"],JI=X(bve,nit,e=>{var{typed:t}=e;return t(bve,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var iit="bignumber",ait=["typed","BigNumber"],e5=X(iit,ait,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),u=new r(2).pow(Number(o));if(s.gt(u.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var l=new r(2).pow(Number(o)-1);return s.gte(l)?s.sub(u):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var oit="complex",sit=["typed","Complex"],t5=X(oit,sit,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var uit="fraction",lit=["typed","Fraction"],r5=X(uit,lit,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var xve="matrix",cit=["typed","Matrix","DenseMatrix","SparseMatrix"],n5=X(xve,cit,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(xve,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,u){return a([],s,u)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,u){if(s==="dense"||s==="default"||s===void 0)return new n(o,u);if(s==="sparse")return new i(o,u);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var wve="matrixFromFunction",fit=["typed","matrix","isZero"],i5=X(wve,fit,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(wve,{"Array | Matrix, function, string, string":function(o,s,u,l){return i(o,s,u,l)},"Array | Matrix, function, string":function(o,s,u){return i(o,s,u)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,u){return i(o,u,s)},"Array | Matrix, string, string, function":function(o,s,u,l){return i(o,l,s,u)}});function i(a,o,s,u){var l;return u!==void 0?l=r(s,u):l=r(s),l.resize(a),l.forEach(function(c,f){var d=o(f);n(d)||l.set(f,d)}),l}});var Sve="matrixFromRows",dit=["typed","matrix","flatten","size"],a5=X(Sve,dit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Sve,{"...Array":function(u){return a(u)},"...Matrix":function(u){return r(a(u.map(l=>l.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var u=o(s[0]),l=[];for(var c of s){var f=o(c);if(f!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \u2260 "+(f|0));l.push(n(c))}return l}function o(s){var u=i(s);if(u.length===1)return u[0];if(u.length===2){if(u[0]===1)return u[1];if(u[1]===1)return u[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Eve="matrixFromColumns",pit=["typed","matrix","flatten","size"],o5=X(Eve,pit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Eve,{"...Array":function(u){return a(u)},"...Matrix":function(u){return r(a(u.map(l=>l.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var u=o(s[0]),l=[],c=0;c{var{typed:t}=e;return t(kve,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var Cve="unaryMinus",hit=["typed"],u5=X(Cve,hit,e=>{var{typed:t}=e;return t(Cve,{number:dZ,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Dve="unaryPlus",git=["typed","config","BigNumber"],l5=X(Dve,git,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Dve,{number:pZ,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var Tve="abs",Ait=["typed"],c5=X(Tve,Ait,e=>{var{typed:t}=e;return t(Tve,{number:uZ,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Nve="apply",vit=["typed","isInteger"],N1=X(Nve,vit,e=>{var{typed:t,isInteger:r}=e;return t(Nve,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?hr(i):i.size();if(a<0||a>=s.length)throw new su(a,s.length);return Ft(i)?i.create(f5(i.valueOf(),a,o)):f5(i,a,o)}})});function f5(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=yit(e),i=[],n=0;n{var{typed:t}=e;return t(Ove,{"number, number":lZ,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Mve="subtractScalar",xit=["typed"],p5=X(Mve,xit,e=>{var{typed:t}=e;return t(Mve,{"number, number":cZ,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Fve="cbrt",wit=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],m5=X(Fve,wit,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:u}=e;return r(Fve,{number:qE,Complex:l,"Complex, boolean":l,BigNumber:function(d){return d.cbrt()},Unit:c});function l(f,d){var p=f.arg()/3,h=f.abs(),m=new o(qE(h),0).mul(new o(0,p).exp());if(d){var g=[m,new o(qE(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(qE(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?g:a(g)}else return m}function c(f){if(f.value&&nu(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=l(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;Jt(f.value)?h=new s(1).div(3):wd(f.value)?h=new u(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var Sit="matAlgo11xS0s",Eit=["typed","equalScalar"],vi=X(Sit,Eit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=r,v=0,w=o;typeof d=="string"&&(m=d,g=t.find(r,[m,m]),v=t.convert(0,m),a=t.convert(a,m),w=t.find(o,[m,m]));for(var A=[],x=[],y=[],b=0;b{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var v=[],w=[],A=[],x=0;x{var{typed:t}=e;return function(i,a,o,s){var u=i._data,l=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=l.length>0?r(d,0,l,l[0],u,a,s):[];return i.createDenseMatrix({data:p,size:rr(l),datatype:f})};function r(n,i,a,o,s,u,l){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(aJ,{number:function(a){return fo(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(fo(a,n(a,o),r.epsilon))return n(a,o);var[s,u]="".concat(a,"e").split("e"),l=Math.ceil(Number("".concat(s,"e").concat(Number(u)+o)));return[s,u]="".concat(l,"e").split("e"),Number("".concat(s,"e").concat(Number(u)-o))}})}),h5=X(aJ,Nit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,u=vi({typed:t,equalScalar:a}),l=Rn({typed:t,DenseMatrix:s}),c=Qo({typed:t}),f=Oit({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return ps(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return ps(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Mx.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var jve="cube",Mit=["typed"],g5=X(jve,Mit,e=>{var{typed:t}=e;return t(jve,{number:mZ,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var Pve="exp",Fit=["typed"],A5=X(Pve,Fit,e=>{var{typed:t}=e;return t(Pve,{number:hZ,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var _ve="expm1",jit=["typed","Complex"],v5=X(_ve,jit,e=>{var{typed:t,Complex:r}=e;return t(_ve,{number:gZ,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var oJ="fix",Pit=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],_it=X(oJ,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(oJ,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),y5=X(oJ,Pit,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:u}=e,l=Rn({typed:t,DenseMatrix:u}),c=Qo({typed:t}),f=_it({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var sJ="floor",Iit=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Bit=X(sJ,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(sJ,{number:function(a){return fo(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(fo(a,n(a,o),r.epsilon))return n(a,o);var[s,u]="".concat(a,"e").split("e"),l=Math.floor(Number("".concat(s,"e").concat(Number(u)+o)));return[s,u]="".concat(l,"e").split("e"),Number("".concat(s,"e").concat(Number(u)-o))}})}),UE=X(sJ,Iit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,u=vi({typed:t,equalScalar:a}),l=Rn({typed:t,DenseMatrix:s}),c=Qo({typed:t}),f=Bit({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return ps(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return ps(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Mx.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):l(h,p,d,!0))})});var Lit="matAlgo02xDS0",Rit=["typed","equalScalar"],Yo=X(Lit,Rit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var u=i._data,l=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==h.length)throw new Er(l.length,h.length);if(l[0]!==h[0]||l[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var g=l[0],v=l[1],w,A=r,x=0,y=o;typeof c=="string"&&c===m&&c!=="mixed"&&(w=c,A=t.find(r,[w,w]),x=t.convert(0,w),y=t.find(o,[w,w]));for(var b=[],S=[],T=[],D=0;D{var{typed:t}=e;return function(n,i,a,o){var s=n._data,u=n._size,l=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==p.length)throw new Er(u.length,p.length);if(u[0]!==p[0]||u[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=u[0],g=u[1],v,w=0,A=a;typeof l=="string"&&l===h&&l!=="mixed"&&(v=l,w=t.convert(0,v),A=t.find(a,[v,v]));for(var x=[],y=0;y{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Er(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var v=c[0],w=c[1],A,x=r,y=0,b=o;typeof f=="string"&&f===g&&f!=="mixed"&&(A=f,x=t.find(r,[A,A]),y=t.convert(0,A),b=t.find(o,[A,A]));var S=s&&d?[]:void 0,T=[],D=[],E=S?[]:void 0,N=S?[]:void 0,k=[],M=[],P,j,_,O;for(j=0;j{var{typed:t}=e;return function(i,a,o){var s=i._data,u=i._size,l=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(u.length!==f.length)throw new Er(u.length,f.length);for(var h=0;h0?r(g,0,p,p[0],s,c):[];return i.createDenseMatrix({data:v,size:p,datatype:m})};function r(n,i,a,o,s,u){var l=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),u=r(a._size,o,0),l=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=Ive({typed:t}),a=Qo({typed:t}),o=Bve({concat:n});return function(u){var l=u.elop,c=u.SD||u.DS,f;l?(f={"DenseMatrix, DenseMatrix":(m,g)=>i(...o(m,g),l),"Array, Array":(m,g)=>i(...o(r(m),r(g)),l).valueOf(),"Array, DenseMatrix":(m,g)=>i(...o(r(m),g),l),"DenseMatrix, Array":(m,g)=>i(...o(m,r(g)),l)},u.SS&&(f["SparseMatrix, SparseMatrix"]=(m,g)=>u.SS(...o(m,g),l,!1)),u.DS&&(f["DenseMatrix, SparseMatrix"]=(m,g)=>u.DS(...o(m,g),l,!1),f["Array, SparseMatrix"]=(m,g)=>u.DS(...o(r(m),g),l,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,g)=>c(...o(g,m),l,!0),f["SparseMatrix, Array"]=(m,g)=>c(...o(r(g),m),l,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(g,v)=>i(...o(g,v),m)),"Array, Array":t.referToSelf(m=>(g,v)=>i(...o(r(g),r(v)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(g,v)=>i(...o(r(g),v),m)),"DenseMatrix, Array":t.referToSelf(m=>(g,v)=>i(...o(g,r(v)),m))},u.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,v)=>u.SS(...o(g,v),m,!1))),u.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(g,v)=>u.DS(...o(g,v),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(g,v)=>u.DS(...o(r(g),v),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(g,v)=>c(...o(v,g),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(g,v)=>c(...o(r(v),g),m,!0))));var d=u.scalar||"any",p=u.Ds||u.Ss;p&&(l?(f["DenseMatrix,"+d]=(m,g)=>a(m,g,l,!1),f[d+", DenseMatrix"]=(m,g)=>a(g,m,l,!0),f["Array,"+d]=(m,g)=>a(r(m),g,l,!1).valueOf(),f[d+", Array"]=(m,g)=>a(r(g),m,l,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(g,v)=>a(g,v,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(g,v)=>a(v,g,m,!0)),f["Array,"+d]=t.referToSelf(m=>(g,v)=>a(r(g),v,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(g,v)=>a(r(v),g,m,!0).valueOf())));var h=u.sS!==void 0?u.sS:u.Ss;return l?(u.Ss&&(f["SparseMatrix,"+d]=(m,g)=>u.Ss(m,g,l,!1)),h&&(f[d+", SparseMatrix"]=(m,g)=>h(g,m,l,!0))):(u.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(g,v)=>u.Ss(g,v,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(g,v)=>h(v,g,m,!0)))),l&&l.signatures&&sI(f,l.signatures),f}});var Lve="mod",Xit=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],HE=X(Lve,Xit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:u}=e,l=UE({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=Yo({typed:t,equalScalar:a}),f=Ji({typed:t}),d=O1({typed:t,equalScalar:a}),p=vi({typed:t,equalScalar:a}),h=Rn({typed:t,DenseMatrix:s}),m=Or({typed:t,matrix:i,concat:u});return t(Lve,{"number, number":g,"BigNumber, BigNumber":function(w,A){return A.isZero()?w:w.sub(A.mul(l(w.div(A))))},"Fraction, Fraction":function(w,A){return A.equals(0)?w:w.sub(A.mul(l(w.div(A))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function g(v,w){return w===0?v:v-w*l(v/w)}});var Kit="matAlgo01xDSid",Zit=["typed"],tc=X(Kit,Zit,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,u=n._size,l=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==p.length)throw new Er(u.length,p.length);if(u[0]!==p[0]||u[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=u[0],g=u[1],v=typeof l=="string"&&l!=="mixed"&&l===h?l:void 0,w=v?t.find(a,[v,v]):a,A,x,y=[];for(A=0;A{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Er(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var v=c[0],w=c[1],A,x=r,y=0,b=o;typeof f=="string"&&f===g&&f!=="mixed"&&(A=f,x=t.find(r,[A,A]),y=t.convert(0,A),b=t.find(o,[A,A]));var S=s&&d?[]:void 0,T=[],D=[],E=s&&d?[]:void 0,N=s&&d?[]:void 0,k=[],M=[],P,j,_,O,L;for(j=0;j{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var u=i._values,l=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,g=o;typeof d=="string"&&(m=d,a=t.convert(a,m),g=t.find(o,[m,m]));for(var v=[],w=[],A=[],x=0;xArray.isArray(t))}var b5=X(Rve,nat,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:u,concat:l}=e,c=HE({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:u,concat:l}),f=tc({typed:t}),d=VE({typed:t,equalScalar:a}),p=Ff({typed:t,DenseMatrix:u}),h=Or({typed:t,matrix:r,concat:l});return t(Rve,{"number, number":m,"BigNumber, BigNumber":g,"Fraction, Fraction":(v,w)=>v.gcd(w)},h({SS:d,DS:f,Ss:p}),{[iat]:t.referToSelf(v=>(w,A,x)=>{for(var y=v(w,A),b=0;bw=>{if(w.length===1&&Array.isArray(w[0])&&qve(w[0]))return v(...w[0]);if(qve(w))return v(...w);throw new kd("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(v=>w=>v(w.toArray()))});function m(v,w){if(!Ot(v)||!Ot(w))throw new Error("Parameters in function gcd must be integer numbers");for(var A;w!==0;)A=c(v,w),v=w,w=A;return v<0?-v:v}function g(v,w){if(!v.isInt()||!w.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var A=new s(0);!w.isZero();){var x=c(v,w);v=w,w=x}return v.lt(A)?v.neg():v}});var aat="matAlgo06xS0S0",oat=["typed","equalScalar"],M1=X(aat,oat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._size,l=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==f.length)throw new Er(u.length,f.length);if(u[0]!==f[0]||u[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+f+")");var p=u[0],h=u[1],m,g=r,v=0,w=o;typeof l=="string"&&l===d&&l!=="mixed"&&(m=l,g=t.find(r,[m,m]),v=t.convert(0,m),w=t.find(o,[m,m]));for(var A=s&&c?[]:void 0,x=[],y=[],b=A?[]:void 0,S=[],T=[],D=0;D{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Yo({typed:t,equalScalar:n}),o=M1({typed:t,equalScalar:n}),s=vi({typed:t,equalScalar:n}),u=Or({typed:t,matrix:r,concat:i}),l="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(l,", ").concat(l,", ...").concat(l)]=t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),v=0;vd.lcm(p)},u({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var zve="log10",uat=["typed","config","Complex"],w5=X(zve,uat,e=>{var{typed:t,config:r,Complex:n}=e;return t(zve,{number:function(a){return a>=0||r.predictable?vZ(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i))})});var Uve="log2",lat=["typed","config","Complex"],S5=X(Uve,lat,e=>{var{typed:t,config:r,Complex:n}=e;return t(Uve,{number:function(o){return o>=0||r.predictable?yZ(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var cat="multiplyScalar",fat=["typed"],E5=X(cat,fat,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":fZ,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var Hve="multiply",dat=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],k5=X(Hve,dat,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=vi({typed:t,equalScalar:a}),u=Qo({typed:t});function l(y,b){switch(y.length){case 1:switch(b.length){case 1:if(y[0]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(y[0]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+y[0]+") must match Matrix rows ("+b[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+b.length+" dimensions)")}break;case 2:switch(b.length){case 1:if(y[1]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+y[1]+") must match Vector length ("+b[0]+")");break;case 2:if(y[1]!==b[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+y[1]+") must match Matrix B rows ("+b[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+b.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+y.length+" dimensions)")}}function c(y,b,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return o(y,b)}function f(y,b){if(b.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(y,b)}function d(y,b){var S=y._data,T=y._size,D=y._datatype||y.getDataType(),E=b._data,N=b._size,k=b._datatype||b.getDataType(),M=T[0],P=N[1],j,_=n,O=i;D&&k&&D===k&&typeof D=="string"&&D!=="mixed"&&(j=D,_=t.find(n,[j,j]),O=t.find(i,[j,j]));for(var L=[],I=0;IAe)for(var oe=0,K=0;K(b,S)=>{l(hr(b),hr(S));var T=y(r(b),r(S));return Ft(T)?T.valueOf():T}),"Matrix, Matrix":function(b,S){var T=b.size(),D=S.size();return l(T,D),T.length===1?D.length===1?c(b,S,T[0]):f(b,S):D.length===1?p(b,S):h(b,S)},"Matrix, Array":t.referTo("Matrix,Matrix",y=>(b,S)=>y(b,r(S))),"Array, Matrix":t.referToSelf(y=>(b,S)=>y(r(b,S.storage()),S)),"SparseMatrix, any":function(b,S){return s(b,S,i,!1)},"DenseMatrix, any":function(b,S){return u(b,S,i,!1)},"any, SparseMatrix":function(b,S){return s(S,b,i,!0)},"any, DenseMatrix":function(b,S){return u(S,b,i,!0)},"Array, any":function(b,S){return u(r(b),S,i,!1).valueOf()},"any, Array":function(b,S){return u(r(S),b,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(y=>(b,S,T)=>{for(var D=y(b,S),E=0;E{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=tc({typed:t}),s=Yo({typed:t,equalScalar:n}),u=M1({typed:t,equalScalar:n}),l=vi({typed:t,equalScalar:n}),c=Or({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(Vve,{number:bZ,"number, number":bZ,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:l,sS:!1}));function d(p,h){var m=i.precision,g=i.clone({precision:m+2}),v=new i(0),w=new g(1),A=h.isNegative();if(A&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return A?new g(1/0):0;if(!p.isFinite())return A?v:p;var x=p.abs().pow(w.div(h));return x=p.isNeg()?x.neg():x,new i((A?w.div(x):x).toPrecision(m))}});var Gve="sign",mat=["typed","BigNumber","Fraction","complex"],D5=X(Gve,mat,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(Gve,{number:qI,Complex:function(o){return o.im===0?n(qI(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var hat="sqrt",gat=["config","typed","Complex"],T5=X(hat,gat,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var Wve="square",Aat=["typed"],N5=X(Wve,Aat,e=>{var{typed:t}=e;return t(Wve,{number:xZ,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var Qve="subtract",vat=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],O5=X(Qve,vat,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,u=tc({typed:t}),l=Ji({typed:t}),c=O1({typed:t,equalScalar:n}),f=Ff({typed:t,DenseMatrix:o}),d=Rn({typed:t,DenseMatrix:o}),p=Or({typed:t,matrix:r,concat:s});return t(Qve,{"any, any":i},p({elop:i,SS:c,DS:u,SD:l,Ss:d,sS:f}))});var Yve="xgcd",yat=["typed","config","matrix","BigNumber"],M5=X(Yve,yat,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(Yve,{"number, number":function(s,u){var l=wZ(s,u);return r.matrix==="Array"?l:n(l)},"BigNumber, BigNumber":a});function a(o,s){var u,l,c,f=new i(0),d=new i(1),p=f,h=d,m=d,g=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)l=o.div(s).floor(),c=o.mod(s),u=p,p=h.minus(l.times(p)),h=u,u=m,m=g.minus(l.times(m)),g=u,o=s,s=c;var v;return o.lt(f)?v=[o.neg(),h.neg(),g.neg()]:v=[o,o.isZero()?0:h,g],r.matrix==="Array"?v:n(v)}});var Xve="invmod",bat=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],F5=X(Xve,bat,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:u,isInteger:l}=e;return t(Xve,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!l(f)||!l(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=u(m,d)),m):NaN}});var xat="matAlgo09xS0Sf",wat=["typed","equalScalar"],j5=X(xat,wat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Er(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var v=c[0],w=c[1],A,x=r,y=0,b=o;typeof f=="string"&&f===g&&f!=="mixed"&&(A=f,x=t.find(r,[A,A]),y=t.convert(0,A),b=t.find(o,[A,A]));var S=s&&d?[]:void 0,T=[],D=[],E=S?[]:void 0,N=[],k,M,P,j,_;for(M=0;M{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=Yo({typed:t,equalScalar:n}),s=j5({typed:t,equalScalar:n}),u=vi({typed:t,equalScalar:n}),l=Or({typed:t,matrix:r,concat:a});return t(Kve,l({elop:i,SS:s,DS:o,Ss:u}))});function Zve(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return lJ(e,t,function(n,i){return n&i})}function GE(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function Jve(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:lJ(e,t,function(i,a){return i|a})}function lJ(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=_5(GE(e));for(var u=0;u0;)r(c[--p],f[--h])===m&&(g=g.plus(v)),v=v.times(w);for(;h>0;)r(d,f[--h])===m&&(g=g.plus(v)),v=v.times(w);return n.config({precision:A}),m===0&&(g.s=-g.s),g}function _5(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>l)for(s-=l;s--;)u+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function e1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?GE(t):t.eq(n)?GE(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):lJ(e,t,function(i,a){return i^a})}function t1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function r1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var n1e="bitAnd",Eat=["typed","matrix","equalScalar","concat"],WE=X(n1e,Eat,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Yo({typed:t,equalScalar:n}),o=M1({typed:t,equalScalar:n}),s=vi({typed:t,equalScalar:n}),u=Or({typed:t,matrix:r,concat:i});return t(n1e,{"number, number":EZ,"BigNumber, BigNumber":Zve},u({SS:o,DS:a,Ss:s}))});var i1e="bitNot",kat=["typed"],I5=X(i1e,kat,e=>{var{typed:t}=e;return t(i1e,{number:kZ,BigNumber:GE,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var a1e="bitOr",Cat=["typed","matrix","equalScalar","DenseMatrix","concat"],QE=X(a1e,Cat,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=tc({typed:t}),s=VE({typed:t,equalScalar:n}),u=Ff({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:r,concat:a});return t(a1e,{"number, number":CZ,"BigNumber, BigNumber":Jve},l({SS:s,DS:o,Ss:u}))});var Dat="matAlgo07xSSf",Tat=["typed","DenseMatrix"],Fs=X(Dat,Tat,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var u=a._size,l=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(u.length!==c.length)throw new Er(u.length,c.length);if(u[0]!==c[0]||u[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+c+")");var d=u[0],p=u[1],h,m=0,g=s;typeof l=="string"&&l===f&&l!=="mixed"&&(h=l,m=t.convert(0,h),g=t.find(s,[h,h]));var v,w,A=[];for(v=0;v{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=Ji({typed:t}),o=Fs({typed:t,DenseMatrix:n}),s=Rn({typed:t,DenseMatrix:n}),u=Or({typed:t,matrix:r,concat:i});return t(o1e,{"number, number":DZ,"BigNumber, BigNumber":e1e},u({SS:o,DS:a,Ss:s}))});var s1e="arg",Oat=["typed"],L5=X(s1e,Oat,e=>{var{typed:t}=e;return t(s1e,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var u1e="conj",Mat=["typed"],R5=X(u1e,Mat,e=>{var{typed:t}=e;return t(u1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var l1e="im",Fat=["typed"],q5=X(l1e,Fat,e=>{var{typed:t}=e;return t(l1e,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var c1e="re",jat=["typed"],$5=X(c1e,jat,e=>{var{typed:t}=e;return t(c1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var f1e="not",Pat=["typed"],z5=X(f1e,Pat,e=>{var{typed:t}=e;return t(f1e,{"null | undefined":()=>!0,number:jZ,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var d1e="or",_at=["typed","matrix","equalScalar","DenseMatrix","concat"],YE=X(d1e,_at,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=O1({typed:t,equalScalar:n}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:r,concat:a});return t(d1e,{"number, number":PZ,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},l({SS:s,DS:o,Ss:u}))});var p1e="xor",Iat=["typed","matrix","DenseMatrix","concat"],U5=X(p1e,Iat,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=Ji({typed:t}),o=Fs({typed:t,DenseMatrix:n}),s=Rn({typed:t,DenseMatrix:n}),u=Or({typed:t,matrix:r,concat:i});return t(p1e,{"number, number":_Z,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(l=>(c,f)=>l(c.value||0,f.value||0))},u({SS:o,DS:a,Ss:s}))});var m1e="concat",Bat=["typed","matrix","isInteger"],XE=X(m1e,Bat,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(m1e,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,u=-1,l,c=!1,f=[];for(o=0;o0&&u>l)throw new su(u,l+1)}else{var p=rr(d).valueOf(),h=hr(p);if(f[o]=p,l=u,u=h.length-1,o>0&&u!==l)throw new Er(l+1,u+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=GK(m,f.shift(),u);return c?r(m):m},"...string":function(a){return a.join("")}})});var h1e="column",Lat=["typed","Index","matrix","range"],KE=X(h1e,Lat,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(h1e,{"Matrix, number":a,"Array, number":function(s,u){return a(n(rr(s)),u).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Ai(s,o.size()[1]);var u=i(0,o.size()[0]),l=new r(u,s),c=o.subset(l);return Ft(c)?c:n([[c]])}});var g1e="count",Rat=["typed","size","prod"],H5=X(g1e,Rat,e=>{var{typed:t,size:r,prod:n}=e;return t(g1e,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var A1e="cross",qat=["typed","matrix","subtract","multiply"],V5=X(A1e,qat,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(A1e,{"Matrix, Matrix":function(s,u){return r(a(s.toArray(),u.toArray()))},"Matrix, Array":function(s,u){return r(a(s.toArray(),u))},"Array, Matrix":function(s,u){return r(a(s,u.toArray()))},"Array, Array":a});function a(o,s){var u=Math.max(hr(o).length,hr(s).length);o=PE(o),s=PE(s);var l=hr(o),c=hr(s);if(l.length!==1||c.length!==1||l[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+l.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return u>1?[f]:f}});var v1e="diag",$at=["typed","matrix","DenseMatrix","SparseMatrix"],G5=X(v1e,$at,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(v1e,{Array:function(l){return a(l,0,hr(l),null)},"Array, number":function(l,c){return a(l,c,hr(l),null)},"Array, BigNumber":function(l,c){return a(l,c.toNumber(),hr(l),null)},"Array, string":function(l,c){return a(l,0,hr(l),c)},"Array, number, string":function(l,c,f){return a(l,c,hr(l),f)},"Array, BigNumber, string":function(l,c,f){return a(l,c.toNumber(),hr(l),f)},Matrix:function(l){return a(l,0,l.size(),l.storage())},"Matrix, number":function(l,c){return a(l,c,l.size(),l.storage())},"Matrix, BigNumber":function(l,c){return a(l,c.toNumber(),l.size(),l.storage())},"Matrix, string":function(l,c){return a(l,0,l.size(),c)},"Matrix, number, string":function(l,c,f){return a(l,c,l.size(),f)},"Matrix, BigNumber, string":function(l,c,f){return a(l,c.toNumber(),l.size(),f)}});function a(u,l,c,f){if(!Ot(l))throw new TypeError("Second parameter in function diag must be an integer");var d=l>0?l:0,p=l<0?-l:0;switch(c.length){case 1:return o(u,l,f,c[0],p,d);case 2:return s(u,l,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(u,l,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,u,l):n.diagonal(h,u,l);return c!==null?m:m.valueOf()}function s(u,l,c,f,d,p){if(Ft(u)){var h=u.diagonal(l);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),g=[],v=0;v=2&&m.push("index: ".concat(pn(r))),p.length>=3&&m.push("array: ".concat(pn(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(g.message))}}}var zat="filter",Uat=["typed"],W5=X(zat,Uat,e=>{var{typed:t}=e;return t("filter",{"Array, function":y1e,"Matrix, function":function(n,i){return n.create(y1e(n.toArray(),i))},"Array, RegExp":_E,"Matrix, RegExp":function(n,i){return n.create(_E(n.toArray(),i))}})});function y1e(e,t){return AI(e,function(r,n,i){return Bp(t,r,[n],i,"filter")})}var b1e="flatten",Hat=["typed","matrix"],Q5=X(b1e,Hat,e=>{var{typed:t,matrix:r}=e;return t(b1e,{Array:function(i){return Br(i)},Matrix:function(i){var a=Br(i.toArray());return r(a)}})});var x1e="forEach",Vat=["typed"],Y5=X(x1e,Vat,e=>{var{typed:t}=e;return t(x1e,{"Array, function":Gat,"Matrix, function":function(n,i){n.forEach(i)}})});function Gat(e,t){var r=function n(i,a){if(Array.isArray(i))x1(i,function(o,s){n(o,a.concat(s))});else return Bp(t,i,a,e,"forEach")};r(e,[])}var w1e="getMatrixDataType",Wat=["typed"],X5=X(w1e,Wat,e=>{var{typed:t}=e;return t(w1e,{Array:function(n){return w1(n,pn)},Matrix:function(n){return n.getDataType()}})});var S1e="identity",Qat=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],K5=X(S1e,Qat,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(S1e,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return u(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return u(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return u(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return u(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(l,c){switch(l.length){case 0:return c?n(c):[];case 1:return u(l[0],l[0],c);case 2:return u(l[0],l[1],c);default:throw new Error("Vector containing two values expected")}}function u(l,c,f){var d=Jt(l)||Jt(c)?i:null;if(Jt(l)&&(l=l.toNumber()),Jt(c)&&(c=c.toNumber()),!Ot(l)||l<1)throw new Error("Parameters in function identity must be positive integers");if(!Ot(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[l,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var g=Hm([],m,h),v=l{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(E1e,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(hr(a).length===1&&(a=[a]),hr(o).length===1&&(o=[o]),hr(a).length>2||hr(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],u=[];return a.map(function(l){return o.map(function(c){return u=[],s.push(u),l.map(function(f){return c.map(function(d){return u.push(n(f,d))})})})})&&s}});var k1e="map",Xat=["typed"],J5=X(k1e,Xat,e=>{var{typed:t}=e;return t(k1e,{"Array, function":Kat,"Matrix, function":function(n,i){return n.map(i)}})});function Kat(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):Bp(t,i,a,e,"map")};return r(e,[])}var C1e="diff",Zat=["typed","matrix","subtract","number"],ZE=X(C1e,Zat,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(C1e,{"Array | Matrix":function(c){return Ft(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!Ot(f))throw new RangeError("Dimension must be a whole number");return Ft(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",l=>(c,f)=>l(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",l=>(c,f)=>l(c,i(f)))});function a(l,c){if(Ft(l)&&(l=l.toArray()),!Array.isArray(l))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return l.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(l);throw RangeError("Cannot have negative dimension")}}function o(l){for(var c=[],f=l.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(l){var c=l[l.length-1];if(typeof c=="string"){var f=l.pop();return a(l,f)}else return r.matrix==="Array"?a(l):a(l,"default")},Array:a,Matrix:function(l){var c=l.storage();return a(l.valueOf(),c)},"Array | Matrix, string":function(l,c){return a(l.valueOf(),c)}});function a(u,l){var c=o(u),f=c?new i(1):1;if(s(u),l){var d=n(l);return u.length>0?d.resize(u,f):d}else{var p=[];return u.length>0?Hm(p,u,f):p}}function o(u){var l=!1;return u.forEach(function(c,f,d){Jt(c)&&(l=!0,d[f]=c.toNumber())}),l}function s(u){u.forEach(function(l){if(typeof l!="number"||!Ot(l)||l<0)throw new Error("Parameters in function ones must be positive integers")})}});function JE(){throw new Error('No "bignumber" implementation available')}function tB(){throw new Error('No "fraction" implementation available')}function rB(){throw new Error('No "matrix" implementation available')}var D1e="range",tot=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],ek=X(D1e,tot,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c}=e;return t(D1e,{string:d,"string, boolean":d,"number, number":function(g,v){return f(p(g,v,1,!1))},"number, number, number":function(g,v,w){return f(p(g,v,w,!1))},"number, number, boolean":function(g,v,w){return f(p(g,v,1,w))},"number, number, number, boolean":function(g,v,w,A){return f(p(g,v,w,A))},"BigNumber, BigNumber":function(g,v){var w=g.constructor;return f(p(g,v,new w(1),!1))},"BigNumber, BigNumber, BigNumber":function(g,v,w){return f(p(g,v,w,!1))},"BigNumber, BigNumber, boolean":function(g,v,w){var A=g.constructor;return f(p(g,v,new A(1),w))},"BigNumber, BigNumber, BigNumber, boolean":function(g,v,w,A){return f(p(g,v,w,A))},"Unit, Unit, Unit":function(g,v,w){return f(p(g,v,w,!1))},"Unit, Unit, Unit, boolean":function(g,v,w,A){return f(p(g,v,w,A))}});function f(m){return r.matrix==="Matrix"?n?n(m):rB():m}function d(m,g){var v=h(m);if(!v)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&JE(),f(p(i(v.start),i(v.end),i(v.step)),g)):f(p(v.start,v.end,v.step,g))}function p(m,g,v,w){for(var A=[],x=c(v)?w?o:a:w?u:s,y=m;x(y,g);)A.push(y),y=l(y,v);return A}function h(m){var g=m.split(":"),v=g.map(function(A){return Number(A)}),w=v.some(function(A){return isNaN(A)});if(w)return null;switch(v.length){case 2:return{start:v[0],end:v[1],step:1};case 3:return{start:v[0],end:v[2],step:v[1]};default:return null}}});var T1e="reshape",rot=["typed","isInteger","matrix"],nB=X(T1e,rot,e=>{var{typed:t,isInteger:r}=e;return t(T1e,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),XN(i,a)}})});var not="resize",iot=["config","matrix"],iB=X(not,iot,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new kd("resize",arguments.length,2,3);if(Ft(o)&&(o=o.valueOf()),Jt(o[0])&&(o=o.map(function(c){return Jt(c)?c.toNumber():c})),Ft(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var u=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return rr(a)}else{Array.isArray(a)||(a=[a]),a=rr(a);var l=Hm(a,o,s);return u?r(l):l}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new Er(a.length,1);var s=a[0];if(typeof s!="number"||!Ot(s))throw new TypeError("Invalid size, must contain positive integers (size: "+xr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(N1e,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var u=r(n(s),o);return u.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,u){i(o,3);var l=r(n(s,u),o);return l},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,u){return i(o,3),r(n(s,u),o)}});function i(a,o){var s=Array.isArray(a)?hr(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var O1e="rotationMatrix",oot=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],oB=X(O1e,oot,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:u,DenseMatrix:l,SparseMatrix:c,cos:f,sin:d}=e;return t(O1e,{"":function(){return r.matrix==="Matrix"?u([]):[]},string:function(A){return u(A)},"number | BigNumber | Complex | Unit":function(A){return p(A,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(A,x){return p(A,x)},"number | BigNumber | Complex | Unit, Array":function(A,x){var y=u(x);return h(y),v(A,y,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(A,x){h(x);var y=x.storage()||(r.matrix==="Matrix"?"dense":void 0);return v(A,x,y)},"number | BigNumber | Complex | Unit, Array, string":function(A,x,y){var b=u(x);return h(b),v(A,b,y)},"number | BigNumber | Complex | Unit, Matrix, string":function(A,x,y){return h(x),v(A,x,y)}});function p(w,A){var x=Jt(w),y=x?new s(-1):-1,b=f(w),S=d(w),T=[[b,n(y,S)],[S,b]];return g(T,A)}function h(w){var A=w.size();if(A.length<1||A[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(w){return w.reduce((A,x)=>n(A,x))}function g(w,A){if(A){if(A==="sparse")return new c(w);if(A==="dense")return new l(w);throw new TypeError('Unknown matrix type "'.concat(A,'"'))}return w}function v(w,A,x){var y=o(A);if(y===0)throw new RangeError("Rotation around zero vector");var b=Jt(w)?s:null,S=b?new b(1):1,T=b?new b(-1):-1,D=b?new b(A.get([0])/y):A.get([0])/y,E=b?new b(A.get([1])/y):A.get([1])/y,N=b?new b(A.get([2])/y):A.get([2])/y,k=f(w),M=i(S,a(k)),P=d(w),j=i(k,m([D,D,M])),_=i(m([D,E,M]),m([T,N,P])),O=i(m([D,N,M]),m([E,P])),L=i(m([D,E,M]),m([N,P])),I=i(k,m([E,E,M])),R=i(m([E,N,M]),m([T,D,P])),J=i(m([D,N,M]),m([T,E,P])),Q=i(m([E,N,M]),m([D,P])),q=i(k,m([N,N,M])),ne=[[j,_,O],[L,I,R],[J,Q,q]];return g(ne,x)}});var M1e="row",sot=["typed","Index","matrix","range"],tk=X(M1e,sot,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(M1e,{"Matrix, number":a,"Array, number":function(s,u){return a(n(rr(s)),u).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Ai(s,o.size()[0]);var u=i(0,o.size()[1]),l=new r(s,u),c=o.subset(l);return Ft(c)?c:n([[c]])}});var F1e="size",uot=["typed","config","?matrix"],sB=X(F1e,uot,e=>{var{typed:t,config:r,matrix:n}=e;return t(F1e,{Matrix:function(a){return a.create(a.size())},Array:hr,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):rB()}})});var j1e="squeeze",lot=["typed","matrix"],uB=X(j1e,lot,e=>{var{typed:t,matrix:r}=e;return t(j1e,{Array:function(i){return PE(rr(i))},Matrix:function(i){var a=PE(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return rr(i)}})});var P1e="subset",cot=["typed","matrix","zeros","add"],rk=X(P1e,cot,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(P1e,{"Matrix, Index":function(s,u){return Tx(u)?r():(YN(s,u),s.subset(u))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,u){var l=o(r(s),u);return u.isScalar()?l:l.valueOf()}}),"Object, Index":dot,"string, Index":fot,"Matrix, Index, any, any":function(s,u,l,c){return Tx(u)?s:(YN(s,u),s.clone().subset(u,a(l,u),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l,c){var f=o(r(s),u,l,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l){return o(r(s),u,l,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,u,l){return o(s,u,l,void 0)}}),"string, Index, string":_1e,"string, Index, string, string":_1e,"Object, Index, any":pot});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var u=s.size();if(u.every(l=>l>0))try{return i(o,n(u))}catch{return o}else return o}});function fot(e,t){if(!cg(t))throw new TypeError("Index expected");if(Tx(t))return"";if(YN(Array.from(e),t),t.size().length!==1)throw new Er(t.size().length,1);var r=e.length;Ai(t.min()[0],r),Ai(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function _1e(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(Tx(t))return e;if(YN(Array.from(e),t),t.size().length!==1)throw new Er(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new Er(i.size()[0],r.length);var o=e.length;Ai(t.min()[0]),Ai(t.max()[0]);for(var s=[],u=0;uo)for(var l=o-1,c=s.length;l{var{typed:t,matrix:r}=e;return t(I1e,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:rr});function n(o){var s=o.size(),u;switch(s.length){case 1:u=o.clone();break;case 2:{var l=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+xr(s)+")");switch(o.storage()){case"dense":u=i(o,l,c);break;case"sparse":u=a(o,l,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+xr(s)+")")}return u}function i(o,s,u){for(var l=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(B1e,{any:function(a){return n(r(a))}})});var L1e="zeros",got=["typed","config","matrix","BigNumber"],fB=X(L1e,got,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(L1e,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(l){var c=l[l.length-1];if(typeof c=="string"){var f=l.pop();return a(l,f)}else return r.matrix==="Array"?a(l):a(l,"default")},Array:a,Matrix:function(l){var c=l.storage();return a(l.valueOf(),c)},"Array | Matrix, string":function(l,c){return a(l.valueOf(),c)}});function a(u,l){var c=o(u),f=c?new i(0):0;if(s(u),l){var d=n(l);return u.length>0?d.resize(u,f):d}else{var p=[];return u.length>0?Hm(p,u,f):p}}function o(u){var l=!1;return u.forEach(function(c,f,d){Jt(c)&&(l=!0,d[f]=c.toNumber())}),l}function s(u){u.forEach(function(l){if(typeof l!="number"||!Ot(l)||l<0)throw new Error("Parameters in function zeros must be positive integers")})}});var R1e="fft",Aot=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],dB=X(R1e,Aot,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:u,dotDivide:l,conj:c,pow:f,ceil:d,log2:p}=e;return t(R1e,{Array:h,Matrix:function(A){return A.create(h(A.toArray()))}});function h(w){var A=hr(w);return A.length===1?v(w,A[0]):m(w.map(x=>h(x,A.slice(1))),0)}function m(w,A){var x=hr(w);if(A!==0)return new Array(x[0]).fill(0).map((b,S)=>m(w[S],A-1));if(x.length===1)return v(w);function y(b){var S=hr(b);return new Array(S[1]).fill(0).map((T,D)=>new Array(S[0]).fill(0).map((E,N)=>b[N][D]))}return y(m(y(w),1))}function g(w){for(var A=w.length,x=o(a(i(-1,i(u,s)),A)),y=[],b=1-A;bi(w[O],y[A-1+O])),...new Array(S-A).fill(0)],D=[...new Array(A+A-1).fill(0).map((_,O)=>a(1,y[O])),...new Array(S-(A+A-1)).fill(0)],E=v(T),N=v(D),k=new Array(S).fill(0).map((_,O)=>i(E[O],N[O])),M=l(c(h(c(k))),S),P=[],j=A-1;jD%2===0),A/2),...v(w.filter((T,D)=>D%2===1),A/2)],y=0;y{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(q1e,{"Array | Matrix":function(o){var s=Ft(o)?o.size():hr(o);return n(i(r(i(o))),s.reduce((u,l)=>u*l,1))}})});function $1e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function yot(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:u,isPositive:l,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function g(T){return function(D,E,N,k){var M=!(E.length===2&&(E.every(b)||E.every(ds)));if(M)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var P=E[0],j=E[1],_=f(j,P),O=k.firstStep;if(O!==void 0&&!l(O))throw new Error('"firstStep" must be positive');var L=k.maxStep;if(L!==void 0&&!l(L))throw new Error('"maxStep" must be positive');var I=k.minStep;if(I&&c(I))throw new Error('"minStep" must be positive or zero');var R=[P,j,O,I,L].filter(Te=>Te!==void 0);if(!(R.every(b)||R.every(ds)))throw new Error('Inconsistent type of "t" dependant variables');for(var J=1,Q=k.tol?k.tol:1e-4,q=k.minDelta?k.minDelta:.2,ne=k.maxDelta?k.maxDelta:5,ge=k.maxIter?k.maxIter:1e4,ce=[P,j,...N,L,I].some(Jt),[Ae,be,oe,K]=ce?[h(T.a),h(T.c),h(T.b),h(T.bp)]:[T.a,T.c,T.b,T.bp],ue=O?_?O:m(O):a(n(j,P),J),z=[P],ae=[N],fe=n(oe,K),H=0,V=0,W=x(_),Z=y(_);W(z[H],j);){var re=[];ue=Z(z[H],j,ue),re.push(D(z[H],ae[H]));for(var ie=1;ieds(Te)?Te.value:Te)));pe1/4&&(z.push(r(z[H],ue)),ae.push(r(ae[H],i(ue,oe,re))),H++);var ye=.84*(Q/pe)**(1/5);if(d(ye,q)?ye=q:f(ye,ne)&&(ye=ne),ye=ce?h(ye):ye,ue=i(ue,ye),L&&f(u(ue),L)?ue=_?L:m(L):I&&d(u(ue),I)&&(ue=_?I:m(I)),V++,V>ge)throw new Error("Maximum number of iterations reached, try changing options")}return{t:z,y:ae}}}function v(T,D,E,N){var k=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],M=[null,1/2,3/4,1],P=[2/9,1/3,4/9,0],j=[7/24,1/4,1/3,1/8],_={a:k,c:M,b:P,bp:j};return g(_)(T,D,E,N)}function w(T,D,E,N){var k=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],M=[null,1/5,3/10,4/5,8/9,1,1],P=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],j=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],_={a:k,c:M,b:P,bp:j};return g(_)(T,D,E,N)}function A(T,D,E,N){var k=N.method?N.method:"RK45",M={RK23:v,RK45:w};if(k.toUpperCase()in M){var P=yot({},N);return delete P.method,M[k.toUpperCase()](T,D,E,P)}else{var j=Object.keys(M).map(O=>'"'.concat(O,'"')),_="".concat(j.slice(0,-1).join(", ")," and ").concat(j.slice(-1));throw new Error('Unavailable method "'.concat(k,'". Available methods are ').concat(_))}}function x(T){return T?d:f}function y(T){var D=T?f:d;return function(E,N,k){var M=r(E,k);return D(M,N)?n(N,E):k}}function b(T){return Jt(T)||mr(T)}function S(T,D,E,N){var k=A(T,D.toArray(),E.toArray(),N);return{t:p(k.t),y:p(k.y)}}return t("solveODE",{"function, Array, Array, Object":A,"function, Matrix, Matrix, Object":S,"function, Array, Array":(T,D,E)=>A(T,D,E,{}),"function, Matrix, Matrix":(T,D,E)=>S(T,D,E,{}),"function, Array, number | BigNumber | Unit":(T,D,E)=>{var N=A(T,D,[E],{});return{t:N.t,y:N.y.map(k=>k[0])}},"function, Matrix, number | BigNumber | Unit":(T,D,E)=>{var N=A(T,D.toArray(),[E],{});return{t:p(N.t),y:p(N.y.map(k=>k[0]))}},"function, Array, number | BigNumber | Unit, Object":(T,D,E,N)=>{var k=A(T,D,[E],N);return{t:k.t,y:k.y.map(M=>M[0])}},"function, Matrix, number | BigNumber | Unit, Object":(T,D,E,N)=>{var k=A(T,D.toArray(),[E],N);return{t:p(k.t),y:p(k.y.map(M=>M[0]))}}})});var wot="erf",Sot=["typed"],hB=X(wot,Sot,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=Cot?Pp(o):s<=Eot?Pp(o)*r(s):s<=4?Pp(o)*(1-n(s)):Pp(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function r(a){var o=a*a,s=x0[0][4]*o,u=o,l;for(l=0;l<3;l+=1)s=(s+x0[0][l])*o,u=(u+nk[0][l])*o;return a*(s+x0[0][3])/(u+nk[0][3])}function n(a){var o=x0[1][8]*a,s=a,u;for(u=0;u<7;u+=1)o=(o+x0[1][u])*a,s=(s+nk[1][u])*a;var l=(o+x0[1][7])/(s+nk[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*l}function i(a){var o=1/(a*a),s=x0[2][5]*o,u=o,l;for(l=0;l<4;l+=1)s=(s+x0[2][l])*o,u=(u+nk[2][l])*o;var c=o*(s+x0[2][4])/(u+nk[2][4]);c=(kot-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),Eot=.46875,kot=.5641895835477563,x0=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],nk=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],Cot=Math.pow(2,53);var z1e="zeta",Dot=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],gB=X(z1e,Dot,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:u,isNegative:l,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:g}=e;return t(z1e,{number:b=>v(b,S=>S,()=>20),BigNumber:b=>v(b,S=>new m(S),()=>Math.abs(Math.log10(r.epsilon))),Complex:w});function v(b,S,T){return s(b,0)?S(-.5):s(b,1)?S(NaN):isFinite(b)?A(b,S,T,D=>D):l(b)?S(NaN):S(1)}function w(b){return b.re===0&&b.im===0?new h(-.5):b.re===1?new h(NaN,NaN):b.re===1/0&&b.im===0?new h(1):b.im===1/0||b.re===-1/0?new h(NaN,NaN):A(b,S=>S,S=>Math.round(1.3*15+.9*Math.abs(S.im)),S=>S.re)}function A(b,S,T,D){var E=T(b);if(D(b)>-(E-1)/2)return y(b,S(E),S);var N=n(i(2,b),i(S(g),d(b,1)));return N=n(N,f(n(a(S(g),2),b))),N=n(N,c(d(1,b))),n(N,A(d(1,b),S,T,D))}function x(b,S){for(var T=b,D=b;u(D,S);D=p(D,1)){var E=a(n(o(p(S,d(D,1))),i(4,D)),n(o(d(S,D)),o(n(2,D))));T=p(T,E)}return n(S,T)}function y(b,S,T){for(var D=a(1,n(x(T(0),S),d(1,i(2,d(1,b))))),E=T(0),N=T(1);u(N,S);N=p(N,1))E=p(E,a(n((-1)**(N-1),x(N,S)),i(N,b)));return n(D,E)}});var U1e="mode",Tot=["typed","isNaN","isNumeric"],AB=X(U1e,Tot,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(U1e,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=Br(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},u=[],l=0,c=0;cl&&(l=s[f],u=[f])}return u}});function wo(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+pn(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+pn(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var H1e="prod",Not=["typed","config","multiplyScalar","numeric"],vB=X(H1e,Not,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(H1e,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,u){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(ec(o,function(u){try{s=s===void 0?u:n(s,u)}catch(l){throw wo(l,"prod",u)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var V1e="format",Oot=["typed"],yB=X(V1e,Oot,e=>{var{typed:t}=e;return t(V1e,{any:xr,"any, Object | function | number | BigNumber":xr})});var G1e="bin",Mot=["typed","format"],bB=X(G1e,Mot,e=>{var{typed:t,format:r}=e;return t(G1e,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var W1e="oct",Fot=["typed","format"],xB=X(W1e,Fot,e=>{var{typed:t,format:r}=e;return t(W1e,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var Q1e="hex",jot=["typed","format"],wB=X(Q1e,jot,e=>{var{typed:t,format:r}=e;return t(Q1e,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var SB=/\$([\w.]+)/g;var Y1e="print",Pot=["typed"],ik=X(Y1e,Pot,e=>{var{typed:t}=e;return t(Y1e,{"string, Object | Array":X1e,"string, Object | Array, number | Object":X1e})});function X1e(e,t,r){return e.replace(SB,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?Va(o)?o:xr(o,r):n})}var K1e="to",_ot=["typed","matrix","concat"],EB=X(K1e,_ot,e=>{var{typed:t,matrix:r,concat:n}=e,i=Or({typed:t,matrix:r,concat:n});return t(K1e,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var Z1e="isPrime",Iot=["typed"],kB=X(Z1e,Iot,e=>{var{typed:t}=e;return t(Z1e,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(w,A,x){for(var y=1;!A.eq(0);)A.mod(2).eq(0)?(A=A.div(2),w=w.mul(w).mod(x)):(A=A.sub(1),y=w.mul(y).mod(x));return y}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var u=0,l=n.sub(1);l.mod(2).eq(0);)l=l.div(2),u+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(w=>wn=>zt(n,r))})});var Bot="numeric",Lot=["number","?bignumber","?fraction"],CB=X(Bot,Lot,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):JE,Fraction:n?o=>n(o):tB};return function(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",l=arguments.length>2?arguments[2]:void 0;if(l!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=pn(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(u in a))throw new TypeError("Cannot convert "+s+' to type "'+u+'"; valid output types are '+Object.keys(a).join(", "));return u===c?s:a[u](s)}});var J1e="divideScalar",Rot=["typed","numeric"],DB=X(J1e,Rot,e=>{var{typed:t,numeric:r}=e;return t(J1e,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var eye="pow",qot=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],TB=X(eye,qot,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:u,Complex:l}=e;return t(eye,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new l(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var g=h.pow(m);if(g!=null)return g;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!Ot(h)&&p<0)try{var m=u(h),g=s(m);if((h===g||Math.abs((h-g)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:Ot(h)||p>=0||r.predictable?SZ(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new l(p,0).pow(h,0)}function f(p,h){if(!Ot(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=hr(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(w){throw w.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):w}for(var g=n(m[0]).valueOf(),v=p;h>=1;)(h&1)===1&&(g=i(v,g)),h>>=1,v=i(v,v);return g}function d(p,h){return a(f(p.valueOf(),h))}});var ak="Number of decimals in function round must be an integer",tye="round",$ot=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],NB=X(tye,$ot,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,u=vi({typed:t,equalScalar:i}),l=Rn({typed:t,DenseMatrix:s}),c=Qo({typed:t});function f(d){return Math.abs(jE(d).exponent)}return t(tye,{number:function(p){var h=$E(p,f(r.epsilon)),m=fo(p,h,r.epsilon)?h:p;return $E(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return $E(p,h);var g=$E(p,m),v=fo(p,g,r.epsilon)?g:p;return $E(v,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(ak);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(ak);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(ak);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=ps(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(ak);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var g=p.toDecimalPlaces(m),v=ps(p,g,r.epsilon)?g:p;return v.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(ak);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(ak);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var g=p.toNumeric(m);return m.multiply(d(g,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>zt(p,g=>d(g,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>u(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):l(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var rye="log",zot=["config","typed","divideScalar","Complex"],OB=X(rye,zot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(rye,{number:function(o){return o>=0||r.predictable?ave(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var nye="log1p",Uot=["typed","config","divideScalar","log","Complex"],MB=X(nye,Uot,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(nye,{number:function(u){return u>=-1||r.predictable?fI(u):o(new a(u,0))},Complex:o,BigNumber:function(u){var l=u.plus(1);return!l.isNegative()||r.predictable?l.ln():o(new a(u.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>u=>zt(u,s)),"any, any":t.referToSelf(s=>(u,l)=>n(s(u),i(l)))});function o(s){var u=s.re+1;return new a(Math.log(Math.sqrt(u*u+s.im*s.im)),Math.atan2(s.im,u))}});var iye="nthRoots",Hot=["config","typed","divideScalar","Complex"],FB=X(iye,Hot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(u){return new i(u,0)},function(u){return new i(0,u)},function(u){return new i(-u,0)},function(u){return new i(0,-u)}];function o(s,u){if(u<0)throw new Error("Root must be greater than zero");if(u===0)throw new Error("Root must be non-zero");if(u%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var l=typeof s=="number",c;(l||s.re===0||s.im===0)&&(l?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/u),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=Ji({typed:t}),u=Fs({typed:t,DenseMatrix:a}),l=vi({typed:t,equalScalar:r}),c=Rn({typed:t,DenseMatrix:a}),f=Or({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(aye,f({elop:h,SS:u,DS:s,Ss:l,sS:c}))});var oye="dotDivide",Got=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],PB=X(oye,Got,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=Yo({typed:t,equalScalar:n}),u=Ji({typed:t}),l=Fs({typed:t,DenseMatrix:a}),c=vi({typed:t,equalScalar:n}),f=Rn({typed:t,DenseMatrix:a}),d=Or({typed:t,matrix:r,concat:o});return t(oye,d({elop:i,SS:l,DS:u,SD:s,Ss:c,sS:f}))});function gg(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+xr(o)+")");var s=o[0],u=o[1];if(s!==u)throw new RangeError("Matrix must be square (size: "+xr(o)+")");var l=[];if(Ft(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=gg({DenseMatrix:s});return t(sye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.valueOf()}});function l(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],v=f._data,w=0;wx&&(S.push(g[N]),T.push(k))}if(o(b,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var M=n(y,b),P=0,j=T.length;P{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=gg({DenseMatrix:s});return t(uye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.valueOf()}});function l(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=[],v=f._data,w=m-1;w>=0;w--){var A=p[w][0]||0,x=void 0;if(o(A,0))x=0;else{var y=v[w][w];if(o(y,0))throw new Error("Linear system cannot be solved since matrix is singular");x=n(A,y);for(var b=w-1;b>=0;b--)p[b]=[a(p[b][0]||0,i(x,v[b][w]))]}g[w]=[x]}return new s({data:g,size:[h,1]})}function c(f,d){d=u(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],g=f._values,v=f._index,w=f._ptr,A=[],x=m-1;x>=0;x--){var y=p[x][0]||0;if(o(y,0))A[x]=[0];else{for(var b=0,S=[],T=[],D=w[x],E=w[x+1],N=E-1;N>=D;N--){var k=v[N];k===x?b=g[N]:k{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=gg({DenseMatrix:s});return t(lye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.map(g=>g.valueOf())}});function l(f,d){for(var p=[u(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],g=f._size[1],v=0;vnew s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[u(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],g=f._values,v=f._index,w=f._ptr,A=0;AA&&(S.push(g[k]),T.push(M))}if(o(N,0))if(o(b[A],0)){if(y===0){var O=[...b];O[A]=1;for(var L=0,I=T.length;Lnew s({data:J.map(Q=>[Q]),size:[h,1]}))}});var cye="usolveAll",Xot=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],LB=X(cye,Xot,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,u=gg({DenseMatrix:s});return t(cye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return l(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=l(h,p);return m.map(g=>g.valueOf())}});function l(f,d){for(var p=[u(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],g=f._size[1],v=g-1;v>=0;v--)for(var w=p.length,A=0;A=0;S--)b[S]=a(b[S],h[S][v]);p.push(b)}}else{if(A===0)return[];p.splice(A,1),A-=1,w-=1}else{x[v]=n(x[v],h[v][v]);for(var y=v-1;y>=0;y--)x[y]=a(x[y],i(x[v],h[y][v]))}}return p.map(T=>new s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[u(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],g=f._values,v=f._index,w=f._ptr,A=m-1;A>=0;A--)for(var x=p.length,y=0;y=D;k--){var M=v[k];M===A?N=g[k]:Mnew s({data:J.map(Q=>[Q]),size:[h,1]}))}});var Kot="matAlgo08xS0Sid",Zot=["typed","equalScalar"],ok=X(Kot,Zot,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,u=i._index,l=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Er(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var v=c[0],w=c[1],A,x=r,y=0,b=o;typeof f=="string"&&f===g&&f!=="mixed"&&(A=f,x=t.find(r,[A,A]),y=t.convert(0,A),b=t.find(o,[A,A]));for(var S=[],T=[],D=[],E=[],N=[],k,M,P,j,_=0;_{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var fye="leftShift",Jot=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],RB=X(fye,Jot,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=tc({typed:t}),u=Yo({typed:t,equalScalar:n}),l=ok({typed:t,equalScalar:n}),c=Ff({typed:t,DenseMatrix:a}),f=vi({typed:t,equalScalar:n}),d=Qo({typed:t}),p=Or({typed:t,matrix:r,concat:o}),h=sk({typed:t,matrix:r});return t(fye,{"number, number":TZ,"BigNumber, BigNumber":t1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():f(g,v,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():d(g,v,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):c(v,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):d(v,g,m,!0))},h,p({SS:l,DS:s,SD:u}))});var dye="rightArithShift",est=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],qB=X(dye,est,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=tc({typed:t}),u=Yo({typed:t,equalScalar:n}),l=ok({typed:t,equalScalar:n}),c=Ff({typed:t,DenseMatrix:a}),f=vi({typed:t,equalScalar:n}),d=Qo({typed:t}),p=Or({typed:t,matrix:r,concat:o}),h=sk({typed:t,matrix:r});return t(dye,{"number, number":NZ,"BigNumber, BigNumber":r1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():f(g,v,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():d(g,v,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):c(v,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):d(v,g,m,!0))},h,p({SS:l,DS:s,SD:u}))});var pye="rightLogShift",tst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],$B=X(pye,tst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=tc({typed:t}),u=Yo({typed:t,equalScalar:n}),l=ok({typed:t,equalScalar:n}),c=Ff({typed:t,DenseMatrix:a}),f=vi({typed:t,equalScalar:n}),d=Qo({typed:t}),p=Or({typed:t,matrix:r,concat:o}),h=sk({typed:t,matrix:r});return t(pye,{"number, number":OZ,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():f(g,v,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(g,v)=>n(v,0)?g.clone():d(g,v,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):c(v,g,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(g,v)=>n(g,0)?i(v.size(),v.storage()):d(v,g,m,!0))},h,p({SS:l,DS:s,SD:u}))});var mye="and",rst=["typed","matrix","equalScalar","zeros","not","concat"],uk=X(mye,rst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Yo({typed:t,equalScalar:n}),u=M1({typed:t,equalScalar:n}),l=vi({typed:t,equalScalar:n}),c=Qo({typed:t}),f=Or({typed:t,matrix:r,concat:o});return t(mye,{"number, number":IZ,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):l(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):l(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:u,DS:s}))});var zB="compare",nst=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],UB=X(zB,nst,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:u}=e,l=Ji({typed:t}),c=O1({typed:t,equalScalar:n}),f=Rn({typed:t,DenseMatrix:s}),d=Or({typed:t,matrix:i,concat:u}),p=Ip({typed:t});return t(zB,ist({typed:t,config:r}),{"boolean, boolean":function(m,g){return m===g?0:m>g?1:-1},"BigNumber, BigNumber":function(m,g){return ps(m,g,r.epsilon)?new a(0):new a(m.cmp(g))},"Fraction, Fraction":function(m,g){return new o(m.compare(g))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:l,Ss:f}))}),ist=X(zB,["typed","config"],e=>{var{typed:t,config:r}=e;return t(zB,{"number, number":function(i,a){return fo(i,a,r.epsilon)?0:i>a?1:-1}})});var Px=he(gye(),1);var Aye="compareNatural",ast=["typed","compare"],HB=X(Aye,ast,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(Aye,{"any, any":i});function i(u,l){var c=pn(u),f=pn(l),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(u,l),d.toString()!=="0"?d>0?1:-1:(0,Px.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,u,l),d!==0?d:(0,Px.default)(c,f);if(c!==f)return(0,Px.default)(c,f);if(c==="Complex")return ost(u,l);if(c==="Unit")return u.equalBase(l)?i(u.value,l.value):o(i,u.formatUnits(),l.formatUnits());if(c==="boolean")return n(u,l);if(c==="string")return(0,Px.default)(u,l);if(c==="Object")return s(i,u,l);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(u,l,c){return Sd(l)&&Sd(c)?o(u,l.toJSON().values,c.toJSON().values):Sd(l)?a(u,l.toArray(),c):Sd(c)?a(u,l,c.toArray()):g0(l)?a(u,l.toJSON().data,c):g0(c)?a(u,l,c.toJSON().data):Array.isArray(l)?Array.isArray(c)?o(u,l,c):a(u,l,[c]):a(u,[l],c)}function o(u,l,c){for(var f=0,d=Math.min(l.length,c.length);fc.length?1:l.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=Or({typed:t,matrix:r,concat:n});return t(vye,hI,i({elop:hI,Ds:!0}))});var GB="equal",ust=["typed","matrix","equalScalar","DenseMatrix","concat"],WB=X(GB,ust,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=Fs({typed:t,DenseMatrix:i}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:r,concat:a});return t(GB,lst({typed:t,equalScalar:n}),l({elop:n,SS:s,DS:o,Ss:u}))}),lst=X(GB,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(GB,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var yye="equalText",cst=["typed","compareText","isZero"],QB=X(yye,cst,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(yye,{"any, any":function(a,o){return n(r(a,o))}})});var YB="smaller",fst=["typed","config","matrix","DenseMatrix","concat"],XB=X(YB,fst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=Fs({typed:t,DenseMatrix:i}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:n,concat:a}),c=Ip({typed:t});return t(YB,dst({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),dst=X(YB,["typed","config"],e=>{var{typed:t,config:r}=e;return t(YB,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=Fs({typed:t,DenseMatrix:i}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:n,concat:a}),c=Ip({typed:t});return t(KB,mst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||ps(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),mst=X(KB,["typed","config"],e=>{var{typed:t,config:r}=e;return t(KB,{"number, number":function(i,a){return i<=a||fo(i,a,r.epsilon)}})});var JB="larger",hst=["typed","config","matrix","DenseMatrix","concat"],e8=X(JB,hst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=Fs({typed:t,DenseMatrix:i}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:n,concat:a}),c=Ip({typed:t});return t(JB,gst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!ps(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),gst=X(JB,["typed","config"],e=>{var{typed:t,config:r}=e;return t(JB,{"number, number":function(i,a){return i>a&&!fo(i,a,r.epsilon)}})});var t8="largerEq",Ast=["typed","config","matrix","DenseMatrix","concat"],r8=X(t8,Ast,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=Ji({typed:t}),s=Fs({typed:t,DenseMatrix:i}),u=Rn({typed:t,DenseMatrix:i}),l=Or({typed:t,matrix:n,concat:a}),c=Ip({typed:t});return t(t8,vst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||ps(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,l({SS:s,DS:o,Ss:u}))}),vst=X(t8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(t8,{"number, number":function(i,a){return i>=a||fo(i,a,r.epsilon)}})});var bye="deepEqual",yst=["typed","equal"],n8=X(bye,yst,e=>{var{typed:t,equal:r}=e;return t(bye,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=Ji({typed:t}),u=Fs({typed:t,DenseMatrix:a}),l=Rn({typed:t,DenseMatrix:a}),c=Or({typed:t,matrix:i,concat:o});return t(i8,xst({typed:t,equalScalar:n}),c({elop:f,SS:u,DS:s,Ss:l}));function f(d,p){return!n(d,p)}}),xst=X(i8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(i8,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var xye="partitionSelect",wst=["typed","isNumeric","isNaN","compare"],o8=X(xye,wst,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(l,c)=>-i(l,c);return t(xye,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(l,c,f){if(!Ot(c)||c<0)throw new Error("k must be a non-negative integer");if(Ft(l)){var d=l.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return u(l.valueOf(),c,f)}if(Array.isArray(l))return u(l,c,f)}function u(l,c,f){if(c>=l.length)throw new Error("k out of bounds");for(var d=0;d=0){var w=l[g];l[g]=l[m],l[m]=w,--g}else++m;f(l[m],v)>0&&--m,c<=m?h=m:p=m+1}return l[c]}});var wye="sort",Sst=["typed","matrix","compare","compareNatural"],s8=X(wye,Sst,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(wye,{Array:function(f){return u(f),f.sort(a)},Matrix:function(f){return l(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return u(f),f.sort(d)},"Matrix, function":function(f,d){return l(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return u(f),f.sort(s(d))},"Matrix, string":function(f,d){return l(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function u(c){if(hr(c).length!==1)throw new Error("One dimensional array expected")}function l(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var Sye="max",Est=["typed","config","numeric","larger"],lk=X(Sye,Est,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(Sye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,l){return T1(u,l.valueOf(),a)},"...":function(u){if(_p(u))throw new TypeError("Scalar values expected in function max");return o(u)}});function a(s,u){try{return i(s,u)?s:u}catch(l){throw wo(l,"max",u)}}function o(s){var u;if(ec(s,function(l){try{isNaN(l)&&typeof l=="number"?u=NaN:(u===void 0||i(l,u))&&(u=l)}catch(c){throw wo(c,"max",l)}}),u===void 0)throw new Error("Cannot calculate max of an empty array");return typeof u=="string"&&(u=n(u,r.number)),u}});var Eye="min",kst=["typed","config","numeric","smaller"],ck=X(Eye,kst,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Eye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,l){return T1(u,l.valueOf(),a)},"...":function(u){if(_p(u))throw new TypeError("Scalar values expected in function min");return o(u)}});function a(s,u){try{return i(s,u)?s:u}catch(l){throw wo(l,"min",u)}}function o(s){var u;if(ec(s,function(l){try{isNaN(l)&&typeof l=="number"?u=NaN:(u===void 0||i(l,u))&&(u=l)}catch(c){throw wo(c,"min",l)}}),u===void 0)throw new Error("Cannot calculate min of an empty array");return typeof u=="string"&&(u=n(u,r.number)),u}});var Cst="ImmutableDenseMatrix",Dst=["smaller","DenseMatrix"],u8=X(Cst,Dst,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!Va(a))throw new Error("Invalid datatype: "+a);if(Ft(i)||un(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&un(i.data)&&un(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+pn(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return Ft(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:rr(this._data),size:rr(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var Tst="Index",Nst=["ImmutableDenseMatrix","getMatrixDataType"],l8=X(Tst,Nst,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var Ost="FibonacciHeap",Mst=["smaller","larger"],c8=X(Ost,Mst,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=l(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var u=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function l(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var g;h>0;){for(var v=m.degree,w=m.right;g=p[v],!!g;){if(r(m.key,g.key)){var A=g;g=m,m=A}u(g,m),p[v]=null,v++}p[v]=m,m=w,h--}c=null;for(var x=0;x{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var u=this._heap,l=this._values,c=[],f=u.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=u.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:u,fix:l,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:g,Fraction:v}=e,w=h;function A(H,V){if(!(this instanceof A))throw new Error("Constructor must be called with the new operator");if(!(H==null||d(H)||nu(H)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,V===void 0)this.units=[],this.dimensions=L.map(Z=>0);else if(typeof V=="string"){var W=A.parse(V);this.units=W.units,this.dimensions=W.dimensions}else if(ds(V)&&V.value===null)this.fixPrefix=V.fixPrefix,this.skipAutomaticSimplification=V.skipAutomaticSimplification,this.dimensions=V.dimensions.slice(0),this.units=V.units.map(Z=>ai({},Z));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(H)}Object.defineProperty(A,"name",{value:"Unit"}),A.prototype.constructor=A,A.prototype.type="Unit",A.prototype.isUnit=!0;var x,y,b;function S(){for(;b===" "||b===" ";)E()}function T(H){return H>="0"&&H<="9"||H==="."}function D(H){return H>="0"&&H<="9"}function E(){y++,b=x.charAt(y)}function N(H){y=H,b=x.charAt(y)}function k(){var H="",V=y;if(b==="+"?E():b==="-"&&(H+=b,E()),!T(b))return N(V),null;if(b==="."){if(H+=b,E(),!D(b))return N(V),null}else{for(;D(b);)H+=b,E();b==="."&&(H+=b,E())}for(;D(b);)H+=b,E();if(b==="E"||b==="e"){var W="",Z=y;if(W+=b,E(),(b==="+"||b==="-")&&(W+=b,E()),!D(b))return N(Z),H;for(H=H+W;D(b);)H+=b,E()}return H}function M(){for(var H="";D(b)||A.isValidAlpha(b);)H+=b,E();var V=H.charAt(0);return A.isValidAlpha(V)?H:null}function P(H){return b===H?(E(),H):null}A.parse=function(H,V){if(V=V||{},x=H,y=-1,b="",typeof x!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var W=new A;W.units=[];var Z=1,re=!1;E(),S();var ie=k(),pe=null;if(ie){if(r.number==="BigNumber")pe=new g(ie);else if(r.number==="Fraction")try{pe=new v(ie)}catch{pe=parseFloat(ie)}else pe=parseFloat(ie);S(),P("*")?(Z=1,re=!0):P("/")&&(Z=-1,re=!0)}for(var ye=[],Te=1;;){for(S();b==="(";)ye.push(Z),Te*=Z,Z=1,E(),S();var se=void 0;if(b){var qe=b;if(se=M(),se===null)throw new SyntaxError('Unexpected "'+qe+'" in "'+x+'" at index '+y.toString())}else break;var Ne=j(se);if(Ne===null)throw new SyntaxError('Unit "'+se+'" not found.');var $e=Z*Te;if(S(),P("^")){S();var et=k();if(et===null)throw new SyntaxError('In "'+H+'", "^" must be followed by a floating-point number');$e*=et}W.units.push({unit:Ne.unit,prefix:Ne.prefix,power:$e});for(var ve=0;ve1||Math.abs(this.units[0].power-1)>1e-15},A.prototype._normalize=function(H){if(H==null||this.units.length===0)return H;for(var V=H,W=A._getNumberConverter(pn(H)),Z=0;Z{if(jt(q,H)){var V=q[H],W=V.prefixes[""];return{unit:V,prefix:W}}for(var Z in q)if(jt(q,Z)&&E0e(H,Z)){var re=q[Z],ie=H.length-Z.length,pe=H.substring(0,ie),ye=jt(re.prefixes,pe)?re.prefixes[pe]:void 0;if(ye!==void 0)return{unit:re,prefix:ye}}return null},{hasher:H=>H[0],limit:100});A.isValuelessUnit=function(H){return j(H)!==null},A.prototype.hasBase=function(H){if(typeof H=="string"&&(H=I[H]),!H)return!1;for(var V=0;V1e-12)return!1;return!0},A.prototype.equalBase=function(H){for(var V=0;V1e-12)return!1;return!0},A.prototype.equals=function(H){return this.equalBase(H)&&f(this.value,H.value)},A.prototype.multiply=function(H){for(var V=this.clone(),W=ds(H)?H:new A(H),Z=0;Z1e-12&&(jt(Ae,ye)?V.push({unit:Ae[ye].unit,prefix:Ae[ye].prefix,power:H.dimensions[pe]||0}):ie=!0)}V.length1e-12)if(jt(ce.si,Z))V.push({unit:ce.si[Z].unit,prefix:ce.si[Z].prefix,power:H.dimensions[W]||0});else throw new Error("Cannot express custom unit "+Z+" in SI units")}return H.units=V,H.fixPrefix=!0,H.skipAutomaticSimplification=!0,this.value!==null?(H.value=null,this.to(H)):H},A.prototype.formatUnits=function(){for(var H="",V="",W=0,Z=0,re=0;re0?(W++,H+=" "+this.units[re].prefix.name+this.units[re].unit.name,Math.abs(this.units[re].power-1)>1e-15&&(H+="^"+this.units[re].power)):this.units[re].power<0&&Z++;if(Z>0)for(var ie=0;ie0?(V+=" "+this.units[ie].prefix.name+this.units[ie].unit.name,Math.abs(this.units[ie].power+1)>1e-15&&(V+="^"+-this.units[ie].power)):(V+=" "+this.units[ie].prefix.name+this.units[ie].unit.name,V+="^"+this.units[ie].power));H=H.substr(1),V=V.substr(1),W>1&&Z>0&&(H="("+H+")"),Z>1&&W>0&&(V="("+V+")");var pe=H;return W>0&&Z>0&&(pe+=" / "),pe+=V,pe},A.prototype.format=function(H){var V=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),W=!1;typeof V.value<"u"&&V.value!==null&&nu(V.value)&&(W=Math.abs(V.value.re)<1e-14);for(var Z in V.units)jt(V.units,Z)&&V.units[Z].unit&&(V.units[Z].unit.name==="VA"&&W?V.units[Z].unit=q.VAR:V.units[Z].unit.name==="VAR"&&!W&&(V.units[Z].unit=q.VA));V.units.length===1&&!V.fixPrefix&&Math.abs(V.units[0].power-Math.round(V.units[0].power))<1e-14&&(V.units[0].prefix=V._bestPrefix());var re=V._denormalize(V.value),ie=V.value!==null?p(re,H||{}):"",pe=V.formatUnits();return V.value&&nu(V.value)&&(ie="("+ie+")"),pe.length>0&&ie.length>0&&(ie+=" "),ie+=pe,ie},A.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var H=this.value!==null?u(this.value):0,V=u(this.units[0].unit.value),W=this.units[0].prefix;if(H===0)return W;var Z=this.units[0].power,re=Math.log(H/Math.pow(W.value*V,Z))/Math.LN10-1.2;if(re>-2.200001&&re<1.800001)return W;re=Math.abs(re);var ie=this.units[0].unit.prefixes;for(var pe in ie)if(jt(ie,pe)){var ye=ie[pe];if(ye.scientific){var Te=Math.abs(Math.log(H/Math.pow(ye.value*V,Z))/Math.LN10-1.2);(Te0)},q={meter:{name:"meter",base:I.LENGTH,prefixes:O.LONG,value:1,offset:0},inch:{name:"inch",base:I.LENGTH,prefixes:O.NONE,value:.0254,offset:0},foot:{name:"foot",base:I.LENGTH,prefixes:O.NONE,value:.3048,offset:0},yard:{name:"yard",base:I.LENGTH,prefixes:O.NONE,value:.9144,offset:0},mile:{name:"mile",base:I.LENGTH,prefixes:O.NONE,value:1609.344,offset:0},link:{name:"link",base:I.LENGTH,prefixes:O.NONE,value:.201168,offset:0},rod:{name:"rod",base:I.LENGTH,prefixes:O.NONE,value:5.0292,offset:0},chain:{name:"chain",base:I.LENGTH,prefixes:O.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:I.LENGTH,prefixes:O.NONE,value:1e-10,offset:0},m:{name:"m",base:I.LENGTH,prefixes:O.SHORT,value:1,offset:0},in:{name:"in",base:I.LENGTH,prefixes:O.NONE,value:.0254,offset:0},ft:{name:"ft",base:I.LENGTH,prefixes:O.NONE,value:.3048,offset:0},yd:{name:"yd",base:I.LENGTH,prefixes:O.NONE,value:.9144,offset:0},mi:{name:"mi",base:I.LENGTH,prefixes:O.NONE,value:1609.344,offset:0},li:{name:"li",base:I.LENGTH,prefixes:O.NONE,value:.201168,offset:0},rd:{name:"rd",base:I.LENGTH,prefixes:O.NONE,value:5.02921,offset:0},ch:{name:"ch",base:I.LENGTH,prefixes:O.NONE,value:20.1168,offset:0},mil:{name:"mil",base:I.LENGTH,prefixes:O.NONE,value:254e-7,offset:0},m2:{name:"m2",base:I.SURFACE,prefixes:O.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:I.SURFACE,prefixes:O.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:I.SURFACE,prefixes:O.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:I.SURFACE,prefixes:O.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:I.SURFACE,prefixes:O.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:I.SURFACE,prefixes:O.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:I.SURFACE,prefixes:O.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:I.SURFACE,prefixes:O.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:I.SURFACE,prefixes:O.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:I.SURFACE,prefixes:O.NONE,value:1e4,offset:0},m3:{name:"m3",base:I.VOLUME,prefixes:O.CUBIC,value:1,offset:0},L:{name:"L",base:I.VOLUME,prefixes:O.SHORT,value:.001,offset:0},l:{name:"l",base:I.VOLUME,prefixes:O.SHORT,value:.001,offset:0},litre:{name:"litre",base:I.VOLUME,prefixes:O.LONG,value:.001,offset:0},cuin:{name:"cuin",base:I.VOLUME,prefixes:O.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:I.VOLUME,prefixes:O.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:I.VOLUME,prefixes:O.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:I.VOLUME,prefixes:O.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:I.VOLUME,prefixes:O.NONE,value:15e-6,offset:0},drop:{name:"drop",base:I.VOLUME,prefixes:O.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:I.VOLUME,prefixes:O.NONE,value:5e-8,offset:0},minim:{name:"minim",base:I.VOLUME,prefixes:O.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:I.VOLUME,prefixes:O.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:I.VOLUME,prefixes:O.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:I.VOLUME,prefixes:O.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:I.VOLUME,prefixes:O.NONE,value:1e-6,offset:0},cup:{name:"cup",base:I.VOLUME,prefixes:O.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:I.VOLUME,prefixes:O.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:I.VOLUME,prefixes:O.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:I.VOLUME,prefixes:O.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:I.VOLUME,prefixes:O.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:I.VOLUME,prefixes:O.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:I.VOLUME,prefixes:O.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:I.VOLUME,prefixes:O.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:I.VOLUME,prefixes:O.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:I.VOLUME,prefixes:O.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:I.VOLUME,prefixes:O.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:I.VOLUME,prefixes:O.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:I.VOLUME,prefixes:O.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:I.VOLUME,prefixes:O.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:I.VOLUME,prefixes:O.NONE,value:.1173478,offset:0},obl:{name:"obl",base:I.VOLUME,prefixes:O.NONE,value:.1589873,offset:0},g:{name:"g",base:I.MASS,prefixes:O.SHORT,value:.001,offset:0},gram:{name:"gram",base:I.MASS,prefixes:O.LONG,value:.001,offset:0},ton:{name:"ton",base:I.MASS,prefixes:O.SHORT,value:907.18474,offset:0},t:{name:"t",base:I.MASS,prefixes:O.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:I.MASS,prefixes:O.LONG,value:1e3,offset:0},grain:{name:"grain",base:I.MASS,prefixes:O.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:I.MASS,prefixes:O.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:I.MASS,prefixes:O.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:I.MASS,prefixes:O.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:I.MASS,prefixes:O.NONE,value:45.359237,offset:0},stick:{name:"stick",base:I.MASS,prefixes:O.NONE,value:.115,offset:0},stone:{name:"stone",base:I.MASS,prefixes:O.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:I.MASS,prefixes:O.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:I.MASS,prefixes:O.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:I.MASS,prefixes:O.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:I.MASS,prefixes:O.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:I.MASS,prefixes:O.NONE,value:45.359237,offset:0},s:{name:"s",base:I.TIME,prefixes:O.SHORT,value:1,offset:0},min:{name:"min",base:I.TIME,prefixes:O.NONE,value:60,offset:0},h:{name:"h",base:I.TIME,prefixes:O.NONE,value:3600,offset:0},second:{name:"second",base:I.TIME,prefixes:O.LONG,value:1,offset:0},sec:{name:"sec",base:I.TIME,prefixes:O.LONG,value:1,offset:0},minute:{name:"minute",base:I.TIME,prefixes:O.NONE,value:60,offset:0},hour:{name:"hour",base:I.TIME,prefixes:O.NONE,value:3600,offset:0},day:{name:"day",base:I.TIME,prefixes:O.NONE,value:86400,offset:0},week:{name:"week",base:I.TIME,prefixes:O.NONE,value:7*86400,offset:0},month:{name:"month",base:I.TIME,prefixes:O.NONE,value:2629800,offset:0},year:{name:"year",base:I.TIME,prefixes:O.NONE,value:31557600,offset:0},decade:{name:"decade",base:I.TIME,prefixes:O.NONE,value:315576e3,offset:0},century:{name:"century",base:I.TIME,prefixes:O.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:I.TIME,prefixes:O.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:I.FREQUENCY,prefixes:O.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:I.FREQUENCY,prefixes:O.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:I.ANGLE,prefixes:O.SHORT,value:1,offset:0},radian:{name:"radian",base:I.ANGLE,prefixes:O.LONG,value:1,offset:0},deg:{name:"deg",base:I.ANGLE,prefixes:O.SHORT,value:null,offset:0},degree:{name:"degree",base:I.ANGLE,prefixes:O.LONG,value:null,offset:0},grad:{name:"grad",base:I.ANGLE,prefixes:O.SHORT,value:null,offset:0},gradian:{name:"gradian",base:I.ANGLE,prefixes:O.LONG,value:null,offset:0},cycle:{name:"cycle",base:I.ANGLE,prefixes:O.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:I.ANGLE,prefixes:O.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:I.ANGLE,prefixes:O.NONE,value:null,offset:0},A:{name:"A",base:I.CURRENT,prefixes:O.SHORT,value:1,offset:0},ampere:{name:"ampere",base:I.CURRENT,prefixes:O.LONG,value:1,offset:0},K:{name:"K",base:I.TEMPERATURE,prefixes:O.SHORT,value:1,offset:0},degC:{name:"degC",base:I.TEMPERATURE,prefixes:O.SHORT,value:1,offset:273.15},degF:{name:"degF",base:I.TEMPERATURE,prefixes:O.SHORT,value:new v(5,9),offset:459.67},degR:{name:"degR",base:I.TEMPERATURE,prefixes:O.SHORT,value:new v(5,9),offset:0},kelvin:{name:"kelvin",base:I.TEMPERATURE,prefixes:O.LONG,value:1,offset:0},celsius:{name:"celsius",base:I.TEMPERATURE,prefixes:O.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:I.TEMPERATURE,prefixes:O.LONG,value:new v(5,9),offset:459.67},rankine:{name:"rankine",base:I.TEMPERATURE,prefixes:O.LONG,value:new v(5,9),offset:0},mol:{name:"mol",base:I.AMOUNT_OF_SUBSTANCE,prefixes:O.SHORT,value:1,offset:0},mole:{name:"mole",base:I.AMOUNT_OF_SUBSTANCE,prefixes:O.LONG,value:1,offset:0},cd:{name:"cd",base:I.LUMINOUS_INTENSITY,prefixes:O.SHORT,value:1,offset:0},candela:{name:"candela",base:I.LUMINOUS_INTENSITY,prefixes:O.LONG,value:1,offset:0},N:{name:"N",base:I.FORCE,prefixes:O.SHORT,value:1,offset:0},newton:{name:"newton",base:I.FORCE,prefixes:O.LONG,value:1,offset:0},dyn:{name:"dyn",base:I.FORCE,prefixes:O.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:I.FORCE,prefixes:O.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:I.FORCE,prefixes:O.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:I.FORCE,prefixes:O.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:I.FORCE,prefixes:O.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:I.FORCE,prefixes:O.NONE,value:9.80665,offset:0},J:{name:"J",base:I.ENERGY,prefixes:O.SHORT,value:1,offset:0},joule:{name:"joule",base:I.ENERGY,prefixes:O.LONG,value:1,offset:0},erg:{name:"erg",base:I.ENERGY,prefixes:O.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:I.ENERGY,prefixes:O.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:I.ENERGY,prefixes:O.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:I.ENERGY,prefixes:O.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:I.ENERGY,prefixes:O.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:I.POWER,prefixes:O.SHORT,value:1,offset:0},watt:{name:"watt",base:I.POWER,prefixes:O.LONG,value:1,offset:0},hp:{name:"hp",base:I.POWER,prefixes:O.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:I.POWER,prefixes:O.SHORT,value:m.I,offset:0},VA:{name:"VA",base:I.POWER,prefixes:O.SHORT,value:1,offset:0},Pa:{name:"Pa",base:I.PRESSURE,prefixes:O.SHORT,value:1,offset:0},psi:{name:"psi",base:I.PRESSURE,prefixes:O.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:I.PRESSURE,prefixes:O.NONE,value:101325,offset:0},bar:{name:"bar",base:I.PRESSURE,prefixes:O.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:I.PRESSURE,prefixes:O.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:I.PRESSURE,prefixes:O.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:I.PRESSURE,prefixes:O.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:I.PRESSURE,prefixes:O.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:I.ELECTRIC_CHARGE,prefixes:O.LONG,value:1,offset:0},C:{name:"C",base:I.ELECTRIC_CHARGE,prefixes:O.SHORT,value:1,offset:0},farad:{name:"farad",base:I.ELECTRIC_CAPACITANCE,prefixes:O.LONG,value:1,offset:0},F:{name:"F",base:I.ELECTRIC_CAPACITANCE,prefixes:O.SHORT,value:1,offset:0},volt:{name:"volt",base:I.ELECTRIC_POTENTIAL,prefixes:O.LONG,value:1,offset:0},V:{name:"V",base:I.ELECTRIC_POTENTIAL,prefixes:O.SHORT,value:1,offset:0},ohm:{name:"ohm",base:I.ELECTRIC_RESISTANCE,prefixes:O.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:I.ELECTRIC_INDUCTANCE,prefixes:O.LONG,value:1,offset:0},H:{name:"H",base:I.ELECTRIC_INDUCTANCE,prefixes:O.SHORT,value:1,offset:0},siemens:{name:"siemens",base:I.ELECTRIC_CONDUCTANCE,prefixes:O.LONG,value:1,offset:0},S:{name:"S",base:I.ELECTRIC_CONDUCTANCE,prefixes:O.SHORT,value:1,offset:0},weber:{name:"weber",base:I.MAGNETIC_FLUX,prefixes:O.LONG,value:1,offset:0},Wb:{name:"Wb",base:I.MAGNETIC_FLUX,prefixes:O.SHORT,value:1,offset:0},tesla:{name:"tesla",base:I.MAGNETIC_FLUX_DENSITY,prefixes:O.LONG,value:1,offset:0},T:{name:"T",base:I.MAGNETIC_FLUX_DENSITY,prefixes:O.SHORT,value:1,offset:0},b:{name:"b",base:I.BIT,prefixes:O.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:I.BIT,prefixes:O.BINARY_LONG,value:1,offset:0},B:{name:"B",base:I.BIT,prefixes:O.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:I.BIT,prefixes:O.BINARY_LONG,value:8,offset:0}},ne={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function ge(H){if(H.number==="BigNumber"){var V=a3(g);q.rad.value=new g(1),q.deg.value=V.div(180),q.grad.value=V.div(200),q.cycle.value=V.times(2),q.arcsec.value=V.div(648e3),q.arcmin.value=V.div(10800)}else q.rad.value=1,q.deg.value=Math.PI/180,q.grad.value=Math.PI/200,q.cycle.value=Math.PI*2,q.arcsec.value=Math.PI/648e3,q.arcmin.value=Math.PI/10800;q.radian.value=q.rad.value,q.degree.value=q.deg.value,q.gradian.value=q.grad.value}ge(r),t&&t("config",function(H,V){H.number!==V.number&&ge(H)});var ce={si:{NONE:{unit:Q,prefix:O.NONE[""]},LENGTH:{unit:q.m,prefix:O.SHORT[""]},MASS:{unit:q.g,prefix:O.SHORT.k},TIME:{unit:q.s,prefix:O.SHORT[""]},CURRENT:{unit:q.A,prefix:O.SHORT[""]},TEMPERATURE:{unit:q.K,prefix:O.SHORT[""]},LUMINOUS_INTENSITY:{unit:q.cd,prefix:O.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:q.mol,prefix:O.SHORT[""]},ANGLE:{unit:q.rad,prefix:O.SHORT[""]},BIT:{unit:q.bits,prefix:O.SHORT[""]},FORCE:{unit:q.N,prefix:O.SHORT[""]},ENERGY:{unit:q.J,prefix:O.SHORT[""]},POWER:{unit:q.W,prefix:O.SHORT[""]},PRESSURE:{unit:q.Pa,prefix:O.SHORT[""]},ELECTRIC_CHARGE:{unit:q.C,prefix:O.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:q.F,prefix:O.SHORT[""]},ELECTRIC_POTENTIAL:{unit:q.V,prefix:O.SHORT[""]},ELECTRIC_RESISTANCE:{unit:q.ohm,prefix:O.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:q.H,prefix:O.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:q.S,prefix:O.SHORT[""]},MAGNETIC_FLUX:{unit:q.Wb,prefix:O.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:q.T,prefix:O.SHORT[""]},FREQUENCY:{unit:q.Hz,prefix:O.SHORT[""]}}};ce.cgs=JSON.parse(JSON.stringify(ce.si)),ce.cgs.LENGTH={unit:q.m,prefix:O.SHORT.c},ce.cgs.MASS={unit:q.g,prefix:O.SHORT[""]},ce.cgs.FORCE={unit:q.dyn,prefix:O.SHORT[""]},ce.cgs.ENERGY={unit:q.erg,prefix:O.NONE[""]},ce.us=JSON.parse(JSON.stringify(ce.si)),ce.us.LENGTH={unit:q.ft,prefix:O.NONE[""]},ce.us.MASS={unit:q.lbm,prefix:O.NONE[""]},ce.us.TEMPERATURE={unit:q.degF,prefix:O.NONE[""]},ce.us.FORCE={unit:q.lbf,prefix:O.NONE[""]},ce.us.ENERGY={unit:q.BTU,prefix:O.BTU[""]},ce.us.POWER={unit:q.hp,prefix:O.NONE[""]},ce.us.PRESSURE={unit:q.psi,prefix:O.NONE[""]},ce.auto=JSON.parse(JSON.stringify(ce.si));var Ae=ce.auto;A.setUnitSystem=function(H){if(jt(ce,H))Ae=ce[H];else throw new Error("Unit system "+H+" does not exist. Choices are: "+Object.keys(ce).join(", "))},A.getUnitSystem=function(){for(var H in ce)if(jt(ce,H)&&ce[H]===Ae)return H},A.typeConverters={BigNumber:function(V){return V!=null&&V.isFraction?new g(V.n).div(V.d).times(V.s):new g(V+"")},Fraction:function(V){return new v(V)},Complex:function(V){return V},number:function(V){return V!=null&&V.isFraction?h(V):V}},A.prototype._numberConverter=function(){var H=A.typeConverters[this.valueType()];if(H)return H;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},A._getNumberConverter=function(H){if(!A.typeConverters[H])throw new TypeError('Unsupported type "'+H+'"');return A.typeConverters[H]};for(var be in q)if(jt(q,be)){var oe=q[be];oe.dimensions=oe.base.dimensions}for(var K in ne)if(jt(ne,K)){var ue=q[ne[K]],z={};for(var ae in ue)jt(ue,ae)&&(z[ae]=ue[ae]);z.name=K,q[K]=z}A.isValidAlpha=function(V){return/^[a-zA-Z]$/.test(V)};function fe(H){for(var V=0;V0&&!(A.isValidAlpha(b)||D(b)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+H+'"')}}return A.createUnit=function(H,V){if(typeof H!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(V&&V.override){for(var W in H)if(jt(H,W)&&A.deleteUnit(W),H[W].aliases)for(var Z=0;Z"u"||V===null)&&(V={}),typeof H!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(jt(q,H))throw new Error('Cannot create unit "'+H+'": a unit with that name already exists');fe(H);var W=null,Z=[],re=0,ie,pe,ye;if(V&&V.type==="Unit")W=V.clone();else if(typeof V=="string")V!==""&&(ie=V);else if(typeof V=="object")ie=V.definition,pe=V.prefixes,re=V.offset,ye=V.baseName,V.aliases&&(Z=V.aliases.valueOf());else throw new TypeError('Cannot create unit "'+H+'" from "'+V.toString()+'": expecting "string" or "Unit" or "Object"');if(Z){for(var Te=0;Te1e-12){_e=!1;break}if(_e){et=!0,se.base=I[ve];break}}if(!et){ye=ye||H+"_STUFF";var Ie={dimensions:W.dimensions.slice(0)};Ie.key=ye,I[ye]=Ie,Ae[ye]={unit:se,prefix:O.NONE[""]},se.base=I[ye]}}else{if(ye=ye||H+"_STUFF",L.indexOf(ye)>=0)throw new Error('Cannot create new base unit "'+H+'": a base unit with that name already exists (and cannot be overridden)');L.push(ye);for(var qe in I)jt(I,qe)&&(I[qe].dimensions[L.length-1]=0);for(var Ne={dimensions:[]},$e=0;$e{var{typed:t,Unit:r}=e;return t(Oye,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var Mye="sparse",Bst=["typed","SparseMatrix"],h8=X(Mye,Bst,e=>{var{typed:t,SparseMatrix:r}=e;return t(Mye,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var Fye="createUnit",Lst=["typed","Unit"],g8=X(Fye,Lst,e=>{var{typed:t,Unit:r}=e;return t(Fye,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var jye="acos",Rst=["typed","config","Complex"],A8=X(jye,Rst,e=>{var{typed:t,config:r,Complex:n}=e;return t(jye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var Pye="acosh",qst=["typed","config","Complex"],v8=X(Pye,qst,e=>{var{typed:t,config:r,Complex:n}=e;return t(Pye,{number:function(a){return a>=1||r.predictable?RZ(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var _ye="acot",$st=["typed","BigNumber"],y8=X(_ye,$st,e=>{var{typed:t,BigNumber:r}=e;return t(_ye,{number:qZ,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var Iye="acoth",zst=["typed","config","Complex","BigNumber"],b8=X(Iye,zst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Iye,{number:function(o){return o>=1||o<=-1||r.predictable?$Z(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var Bye="acsc",Ust=["typed","config","Complex","BigNumber"],x8=X(Bye,Ust,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Bye,{number:function(o){return o<=-1||o>=1||r.predictable?zZ(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var Lye="acsch",Hst=["typed","BigNumber"],w8=X(Lye,Hst,e=>{var{typed:t,BigNumber:r}=e;return t(Lye,{number:UZ,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var Rye="asec",Vst=["typed","config","Complex","BigNumber"],S8=X(Rye,Vst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Rye,{number:function(o){return o<=-1||o>=1||r.predictable?HZ(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var qye="asech",Gst=["typed","config","Complex","BigNumber"],E8=X(qye,Gst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(qye,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return VZ(o);var u=Math.sqrt(s*s-1);return new n(Math.log(u-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var $ye="asin",Wst=["typed","config","Complex"],k8=X($ye,Wst,e=>{var{typed:t,config:r,Complex:n}=e;return t($ye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var Qst="asinh",Yst=["typed"],C8=X(Qst,Yst,e=>{var{typed:t}=e;return t("asinh",{number:GZ,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var Xst="atan",Kst=["typed"],D8=X(Xst,Kst,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var zye="atan2",Zst=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],T8=X(zye,Zst,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=Yo({typed:t,equalScalar:n}),u=Ji({typed:t}),l=j5({typed:t,equalScalar:n}),c=vi({typed:t,equalScalar:n}),f=Rn({typed:t,DenseMatrix:a}),d=Or({typed:t,matrix:r,concat:o});return t(zye,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:l,DS:u,SD:s,Ss:c,sS:f}))});var Uye="atanh",Jst=["typed","config","Complex"],N8=X(Uye,Jst,e=>{var{typed:t,config:r,Complex:n}=e;return t(Uye,{number:function(a){return a<=1&&a>=-1||r.predictable?WZ(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Lp=X("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var Hye="cos",eut=["typed"],O8=X(Hye,eut,e=>{var{typed:t}=e,r=Lp({typed:t});return t(Hye,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var Vye="cosh",tut=["typed"],M8=X(Vye,tut,e=>{var{typed:t}=e;return t(Vye,{number:pI,"Complex | BigNumber":r=>r.cosh()})});var Gye="cot",rut=["typed","BigNumber"],F8=X(Gye,rut,e=>{var{typed:t,BigNumber:r}=e,n=Lp({typed:t});return t(Gye,{number:QZ,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var Wye="coth",nut=["typed","BigNumber"],j8=X(Wye,nut,e=>{var{typed:t,BigNumber:r}=e;return t(Wye,{number:YZ,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var Qye="csc",iut=["typed","BigNumber"],P8=X(Qye,iut,e=>{var{typed:t,BigNumber:r}=e,n=Lp({typed:t});return t(Qye,{number:XZ,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var Yye="csch",aut=["typed","BigNumber"],_8=X(Yye,aut,e=>{var{typed:t,BigNumber:r}=e;return t(Yye,{number:KZ,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var Xye="sec",out=["typed","BigNumber"],I8=X(Xye,out,e=>{var{typed:t,BigNumber:r}=e,n=Lp({typed:t});return t(Xye,{number:ZZ,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var Kye="sech",sut=["typed","BigNumber"],B8=X(Kye,sut,e=>{var{typed:t,BigNumber:r}=e;return t(Kye,{number:JZ,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var Zye="sin",uut=["typed"],L8=X(Zye,uut,e=>{var{typed:t}=e,r=Lp({typed:t});return t(Zye,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var Jye="sinh",lut=["typed"],R8=X(Jye,lut,e=>{var{typed:t}=e;return t(Jye,{number:eJ,"Complex | BigNumber":r=>r.sinh()})});var ebe="tan",cut=["typed"],q8=X(ebe,cut,e=>{var{typed:t}=e,r=Lp({typed:t});return t(ebe,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var fut="tanh",dut=["typed"],$8=X(fut,dut,e=>{var{typed:t}=e;return t("tanh",{number:mI,"Complex | BigNumber":r=>r.tanh()})});var tbe="setCartesian",put=["typed","size","subset","compareNatural","Index","DenseMatrix"],z8=X(tbe,put,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(tbe,{"Array | Matrix, Array | Matrix":function(u,l){var c=[];if(n(r(u),new a(0))!==0&&n(r(l),new a(0))!==0){var f=Br(Array.isArray(u)?u:u.toArray()).sort(i),d=Br(Array.isArray(l)?l:l.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(rbe,{"Array | Matrix, Array | Matrix":function(u,l){var c;if(n(r(u),new a(0))===0)c=[];else{if(n(r(l),new a(0))===0)return Br(u.toArray());var f=A0(Br(Array.isArray(u)?u:u.toArray()).sort(i)),d=A0(Br(Array.isArray(l)?l:l.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(nbe,{"Array | Matrix":function(u){var l;if(n(r(u),new a(0))===0)l=[];else{var c=Br(Array.isArray(u)?u:u.toArray()).sort(i);l=[],l.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(ibe,{"Array | Matrix, Array | Matrix":function(u,l){var c;if(n(r(u),new a(0))===0||n(r(l),new a(0))===0)c=[];else{var f=A0(Br(Array.isArray(u)?u:u.toArray()).sort(i)),d=A0(Br(Array.isArray(l)?l:l.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(abe,{"Array | Matrix, Array | Matrix":function(s,u){if(n(r(s),new a(0))===0)return!0;if(n(r(u),new a(0))===0)return!1;for(var l=A0(Br(Array.isArray(s)?s:s.toArray()).sort(i)),c=A0(Br(Array.isArray(u)?u:u.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(obe,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,u){if(n(r(u),new a(0))===0)return 0;for(var l=Br(Array.isArray(u)?u:u.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(sbe,{"Array | Matrix":function(l){if(n(r(l),new a(0))===0)return[];for(var c=Br(Array.isArray(l)?l:l.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(u,l){for(var c=[],f=0;f0;c--)for(var f=0;fu[f+1].length&&(l=u[f],u[f]=u[f+1],u[f+1]=l);return u}});var ube="setSize",but=["typed","compareNatural"],Y8=X(ube,but,e=>{var{typed:t,compareNatural:r}=e;return t(ube,{"Array | Matrix":function(i){return Array.isArray(i)?Br(i).length:Br(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?Br(i).length:Br(i.toArray()).length;for(var o=Br(Array.isArray(i)?i:i.toArray()).sort(r),s=1,u=1;u{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(lbe,{"Array | Matrix, Array | Matrix":function(u,l){if(i(r(u),new o(0))===0)return Br(l);if(i(r(l),new o(0))===0)return Br(u);var c=Br(u),f=Br(l);return n(a(c,f),a(f,c))}})});var cbe="setUnion",wut=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],K8=X(cbe,wut,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(cbe,{"Array | Matrix, Array | Matrix":function(l,c){if(i(r(l),new s(0))===0)return Br(c);if(i(r(c),new s(0))===0)return Br(l);var f=Br(l),d=Br(c);return n(o(f,d),a(f,d))}})});var fbe="add",Sut=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],Z8=X(fbe,Sut,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,u=tc({typed:t}),l=VE({typed:t,equalScalar:i}),c=Ff({typed:t,DenseMatrix:a}),f=Or({typed:t,matrix:r,concat:s});return t(fbe,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var g=d(p,h),v=0;v{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:u}=e;return t(dbe,{"... number | BigNumber":l,Array:l,Matrix:c=>l(Br(c.toArray()))});function l(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:u,larger:l,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(pbe,{number:Math.abs,Complex:function(T){return T.abs()},BigNumber:function(T){return T.abs()},boolean:function(T){return Math.abs(T)},Array:function(T){return b(f(T),2)},Matrix:function(T){return b(T,2)},"Array, number | BigNumber | string":function(T,D){return b(f(T),D)},"Matrix, number | BigNumber | string":function(T,D){return b(T,D)}});function h(S){var T=0;return S.forEach(function(D){var E=r(D);l(E,T)&&(T=E)},!0),T}function m(S){var T;return S.forEach(function(D){var E=r(D);(!T||c(E,T))&&(T=E)},!0),T||0}function g(S,T){if(T===Number.POSITIVE_INFINITY||T==="inf")return h(S);if(T===Number.NEGATIVE_INFINITY||T==="-inf")return m(S);if(T==="fro")return b(S,2);if(typeof T=="number"&&!isNaN(T)){if(!u(T,0)){var D=0;return S.forEach(function(E){D=n(i(r(E),T),D)},!0),i(D,1/T)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function v(S){var T=0;return S.forEach(function(D,E){T=n(T,s(D,a(D)))}),r(o(T))}function w(S){var T=[],D=0;return S.forEach(function(E,N){var k=N[1],M=n(T[k]||0,r(E));l(M,D)&&(D=M),T[k]=M},!0),D}function A(S){var T=S.size();if(T[0]!==T[1])throw new RangeError("Invalid matrix dimensions");var D=d(S),E=s(D,S),N=p(E).values.toArray(),k=N[N.length-1];return r(o(k))}function x(S){var T=[],D=0;return S.forEach(function(E,N){var k=N[0],M=n(T[k]||0,r(E));l(M,D)&&(D=M),T[k]=M},!0),D}function y(S,T){if(T===1)return w(S);if(T===Number.POSITIVE_INFINITY||T==="inf")return x(S);if(T==="fro")return v(S);if(T===2)return A(S);throw new Error("Unsupported parameter value "+T)}function b(S,T){var D=S.size();if(D.length===1)return g(S,T);if(D.length===2){if(D[0]&&D[1])return y(S,T);throw new RangeError("Invalid matrix dimensions")}}});var mbe="dot",Cut=["typed","addScalar","multiplyScalar","conj","size"],t9=X(mbe,Cut,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(mbe,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":u});function o(c,f){var d=l(c),p=l(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=Ft(c)?c._data:c,h=Ft(c)?c._datatype||c.getDataType():void 0,m=Ft(f)?f._data:f,g=Ft(f)?f._datatype||f.getDataType():void 0,v=l(c).length===2,w=l(f).length===2,A=r,x=n;if(h&&g&&h===g&&typeof h=="string"&&h!=="mixed"){var y=h;A=t.find(r,[y,y]),x=t.find(n,[y,y])}if(!v&&!w){for(var b=x(i(p[0]),m[0]),S=1;Sb){x++;continue}y===b&&(g=v(g,w(p[A],m[x])),A++,x++)}return g}function l(c){return Ft(c)?c.size():a(c)}});var Dut="trace",Tut=["typed","matrix","add"],r9=X(Dut,Tut,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:rr});function i(o){var s=o._size,u=o._data;switch(s.length){case 1:if(s[0]===1)return rr(u[0]);throw new RangeError("Matrix must be square (size: "+xr(s)+")");case 2:{var l=s[0],c=s[1];if(l===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+xr(c)+")")}});var hbe="index",Nut=["typed","Index"],n9=X(hbe,Nut,e=>{var{typed:t,Index:r}=e;return t(hbe,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return Jt(s)?s.toNumber():un(s)||Ft(s)?s.map(function(u){return Jt(u)?u.toNumber():u}):s}),o=new r;return r.apply(o,a),o}})});var i9=new Set(["end"]);var Out="Node",Mut=["mathWithTransform"],a9=X(Out,Mut,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...i9])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function u(l){var c=v0(l);return r(c),a(c,o,s)}return{evaluate:u}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!Jr(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,u){s.forEach(function(l,c,f){u(l,c,f),o(l,u)})}o(this,a)}transform(a){function o(s,u,l){var c=a(s,u,l);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,u,l){a(s,u,l)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&zm(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function ea(e){return e&&e.isIndexError?new su(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function o9(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Ta(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw ea(a)}}}var s9="AccessorNode",Fut=["subset","Node"],u9=X(s9,Fut,e=>{var{subset:t,Node:r}=e,n=o9({subset:t});function i(o){return!(qc(o)||iu(o)||qr(o)||ll(o)||dg(o)||au(o)||Di(o))}class a extends r{constructor(s,u){if(super(),!Jr(s))throw new TypeError('Node expected for parameter "object"');if(!Tf(u))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=u}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return s9}get isAccessorNode(){return!0}_compile(s,u){var l=this.object._compile(s,u),c=this.index._compile(s,u);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Ta(l(p,h,m),f)}}else return function(p,h,m){var g=l(p,h,m),v=c(p,h,g);return n(g,v)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var u=this.object.toString(s);return i(this.object)&&(u="("+u+")"),u+this.index.toString(s)}_toHTML(s){var u=this.object.toHTML(s);return i(this.object)&&(u='('+u+')'),u+this.index.toHTML(s)}_toTex(s){var u=this.object.toTex(s);return i(this.object)&&(u="\\left(' + object + '\\right)"),u+this.index.toTex(s)}toJSON(){return{mathjs:s9,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return Hn(a,"name",s9),a},{isClass:!0,isNode:!0});var l9="ArrayNode",jut=["Node"],c9=X(l9,jut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(Jr))throw new TypeError("Array containing Nodes expected")}get type(){return l9}get isArrayNode(){return!0}_compile(i,a){var o=Nf(this.items,function(l){return l._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var u=i.matrix;return function(c,f,d){return u(Nf(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return Nf(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var u=o.some(iu)&&!o.every(iu),l=s||u,c=l?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return u||!l||l&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return Hn(r,"name",l9),r},{isClass:!0,isNode:!0});function gbe(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((u,l)=>{i[l]=u}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return pg(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(u){throw ea(u)}}}var Rp=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function f9(e,t){if(!t||t!=="auto")return e;for(var r=e;au(r);)r=r.content;return r}function fi(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=o9({subset:t}),a=gbe({subset:t,matrix:r});function o(u,l,c){l||(l="keep");var f=fi(u,l,c),d=fi(u.value,l,c);return l==="all"||d!==null&&d<=f}class s extends n{constructor(l,c,f){if(super(),this.object=l,this.index=f?c:null,this.value=f||c,!Di(l)&&!qc(l))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Di(l)&&l.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Tf(this.index))throw new TypeError('IndexNode expected as "index"');if(!Jr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return p9}get isAssignmentNode(){return!0}_compile(l,c){var f=this.object._compile(l,c),d=this.index?this.index._compile(l,c):null,p=this.value._compile(l,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(x,y,b){var S=f(x,y,b),T=p(x,y,b);return pg(S,m,T),T}}else{if(Di(this.object))return function(x,y,b){var S=f(x,y,b),T=p(x,y,b),D=d(x,y,S);return x.set(h,a(S,D,T)),T};var g=this.object.object._compile(l,c);if(this.object.index.isObjectProperty()){var v=this.object.index.getObjectProperty();return function(x,y,b){var S=g(x,y,b),T=Ta(S,v),D=d(x,y,T),E=p(x,y,b);return pg(S,v,a(T,D,E)),E}}else{var w=this.object.index._compile(l,c);return function(x,y,b){var S=g(x,y,b),T=w(x,y,S),D=i(S,T),E=d(x,y,D),N=p(x,y,b);return a(S,T,a(D,E,N)),N}}}else{if(!Di(this.object))throw new TypeError("SymbolNode expected as object");return function(x,y,b){var S=p(x,y,b);return x.set(h,S),S}}}forEach(l){l(this.object,"object",this),this.index&&l(this.index,"index",this),l(this.value,"value",this)}map(l){var c=this._ifNode(l(this.object,"object",this)),f=this.index?this._ifNode(l(this.index,"index",this)):null,d=this._ifNode(l(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(l){var c=this.object.toString(l),f=this.index?this.index.toString(l):"",d=this.value.toString(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:p9,object:this.object,index:this.index,value:this.value}}static fromJSON(l){return new s(l.object,l.index,l.value)}_toHTML(l){var c=this.object.toHTML(l),f=this.index?this.index.toHTML(l):"",d=this.value.toHTML(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(l){var c=this.object.toTex(l),f=this.index?this.index.toTex(l):"",d=this.value.toTex(l);return o(this,l&&l.parenthesis,l&&l.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return Hn(s,"name",p9),s},{isClass:!0,isNode:!0});var h9="BlockNode",_ut=["ResultSet","Node"],g9=X(h9,_ut,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,u=o&&o.visible!==void 0?o.visible:!0;if(!Jr(s))throw new TypeError('Property "node" must be a Node');if(typeof u!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:u}})}get type(){return h9}get isBlockNode(){return!0}_compile(a,o){var s=Nf(this.blocks,function(u){return{evaluate:u.node._compile(a,o),visible:u.visible}});return function(l,c,f){var d=[];return x1(s,function(h){var m=h.evaluate(l,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; -`)}}return Hn(n,"name",h9),n},{isClass:!0,isNode:!0});var A9="ConditionalNode",Iut=["Node"],v9=X(A9,Iut,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(Jt(i))return!i.isZero();if(nu(i))return!!(i.re||i.im);if(ds(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+pn(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!Jr(a))throw new TypeError("Parameter condition must be a Node");if(!Jr(o))throw new TypeError("Parameter trueExpr must be a Node");if(!Jr(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return A9}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),u=this.trueExpr._compile(a,o),l=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?u(f,d,p):l(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=fi(this,o,a&&a.implicit),u=this.condition.toString(a),l=fi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=s)&&(u="("+u+")");var c=this.trueExpr.toString(a),f=fi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=fi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),u+" ? "+c+" : "+d}toJSON(){return{mathjs:A9,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=fi(this,o,a&&a.implicit),u=this.condition.toHTML(a),l=fi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||l!==null&&l<=s)&&(u='('+u+')');var c=this.trueExpr.toHTML(a),f=fi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=fi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),u+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return Hn(n,"name",A9),n},{isClass:!0,isNode:!0});var xbe=he(ybe(),1);var dJ={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Vn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},pJ={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Vn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Vn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Vn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Vn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Vn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Vn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Vn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Vn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Vn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Vn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Vn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Vn.bitAnd,"${args[1]}\\right)")},bitNot:{1:Vn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Vn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Vn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Vn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Vn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Vn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Vn.and,"${args[1]}\\right)")},not:{1:Vn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Vn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Vn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Vn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Vn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Vn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Vn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Vn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Vn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Vn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Vn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Vn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Vn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Vn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(dJ.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},wbe="\\mathrm{${name}}\\left(${args}\\right)",bbe={deg:"^\\circ"};function y9(e){return(0,xbe.default)(e,{preserveFormatting:!0})}function b9(e,t){return t=typeof t>"u"?!1:t,t?jt(bbe,e)?bbe[e]:"\\mathrm{"+y9(e)+"}":jt(dJ,e)?dJ[e]:y9(e)}var x9="ConstantNode",qut=["Node"],w9=X(x9,qut,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return x9}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return xr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(pn(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:x9,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=pn(this.value);switch(o){case"string":return"\\mathtt{"+y9(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var u=a.toLowerCase().indexOf("e");return u!==-1?a.substring(0,u)+"\\cdot10^{"+a.substring(u+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return Hn(r,"name",x9),r},{isClass:!0,isNode:!0});var S9="FunctionAssignmentNode",$ut=["typed","Node"],E9=X(S9,$ut,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var u=fi(a,o,s),l=fi(a.expr,o,s);return o==="all"||l!==null&&l<=u}class i extends r{constructor(o,s,u){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!Jr(u))throw new TypeError('Node expected for parameter "expr"');if(i9.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var l=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(l.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));l.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=u}get type(){return S9}get isFunctionAssignmentNode(){return!0}_compile(o,s){var u=Object.create(s);x1(this.params,function(h){u[h]=!0});var l=this.expr._compile(o,u),c=this.name,f=this.params,d=HK(this.types,","),p=c+"("+HK(this.params,", ")+")";return function(m,g,v){var w={};w[d]=function(){for(var x=Object.create(g),y=0;y'+ou(this.params[l])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+ou(this.name)+'('+u.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(u="\\left(".concat(u,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(b9).join(",")+"\\right)="+u}}return Hn(i,"name",S9),i},{isClass:!0,isNode:!0});var k9="IndexNode",zut=["Node","size"],C9=X(k9,zut,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(Jr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return k9}get isIndexNode(){return!0}_compile(a,o){var s=Nf(this.dimensions,function(l,c){var f=l.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=l._compile(a,d);return function(m,g,v){if(!Ft(v)&&!un(v)&&!Va(v))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+pn(v));var w=r(v).valueOf(),A=Object.create(g);return A.end=w[c],p(m,A,v)}}else return l._compile(a,o)}),u=Ta(a,"index");return function(c,f,d){var p=Nf(s,function(h){return h(c,f,d)});return u(...p)}}forEach(a){for(var o=0;o.'+ou(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return Hn(n,"name",k9),n},{isClass:!0,isNode:!0});var D9="ObjectNode",Uut=["Node"],T9=X(D9,Uut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return Jr(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return D9}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(jt(this.properties,s)){var u=Dx(s),l=JSON.parse(u),c=Ta(this.properties,s);o[l]=c._compile(i,a)}return function(d,p,h){var m={};for(var g in o)jt(o,g)&&(m[g]=o[g](d,p,h));return m}}forEach(i){for(var a in this.properties)jt(this.properties,a)&&i(this.properties[a],"properties["+Dx(a)+"]",this)}map(i){var a={};for(var o in this.properties)jt(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Dx(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)jt(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(Dx(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:D9,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(''+ou(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` -`)+"\\end{array}\\right\\}";return s}}return Hn(r,"name",D9),r},{isClass:!0,isNode:!0});function _x(e,t){return new BE(e,new Ox(t),new Set(Object.keys(t)))}var N9="OperatorNode",Hut=["Node"],O9=X(N9,Hut,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;au(s);)s=s.content;return qr(s)?!0:Zi(s)?r(s.args[0],o):!1}function n(a,o,s,u,l){var c=fi(a,o,s),f=fk(a,o);if(o==="all"||u.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return u.map(function(E){switch(E.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(u.length){case 0:d=[];break;case 1:{var p=fi(u[0],o,s,a);if(l&&p!==null){var h,m;if(o==="keep"?(h=u[0].getIdentifier(),m=a.getIdentifier()):(h=u[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Rp[c][m].latexLeftParens===!1){d=[!1];break}if(Rp[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var g,v=fi(u[0],o,s,a),w=d9(a,u[0],o);v===null?g=!1:v===c&&f==="right"&&!w||v=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var D=1;D2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=l.map(function(v,w){return v=v.toString(o),c[w]&&(v="("+v+")"),v});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?g.join(" "):g.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:N9,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",l=this.args,c=n(this,s,u,l,!1);if(l.length===1){var f=fk(this,s),d=l[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+ou(this.op)+""+d:d+''+ou(this.op)+""}else if(l.length===2){var p=l[0].toHTML(o),h=l[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?p+''+h:p+''+ou(this.op)+""+h}else{var m=l.map(function(g,v){return g=g.toHTML(o),c[v]&&(g='('+g+')'),g});return l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?m.join(''):m.join(''+ou(this.op)+""):''+ou(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",l=this.args,c=n(this,s,u,l,!0),f=Vn[this.fn];if(f=typeof f>"u"?this.op:f,l.length===1){var d=fk(this,s),p=l[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(l.length===2){var h=l[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var g=l[1],v=g.toTex(o);c[1]&&(v="\\left(".concat(v,"\\right)"));var w;switch(s==="keep"?w=h.getIdentifier():w=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+v+"}";case"OperatorNode:pow":switch(m="{"+m+"}",v="{"+v+"}",w){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&u==="hide")return m+"~"+v}return m+f+v}else if(l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var A=l.map(function(x,y){return x=x.toTex(o),c[y]&&(x="\\left(".concat(x,"\\right)")),x});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&u==="hide"?A.join("~"):A.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+l.map(function(x){return x.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Hn(i,"name",N9),i},{isClass:!0,isNode:!0});var M9="ParenthesisNode",Vut=["Node"],F9=X(M9,Vut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!Jr(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return M9}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:M9,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return Hn(r,"name",M9),r},{isClass:!0,isNode:!0});var j9="RangeNode",Gut=["Node"],P9=X(j9,Gut,e=>{var{Node:t}=e;function r(i,a,o){var s=fi(i,a,o),u={},l=fi(i.start,a,o);if(u.start=l!==null&&l<=s||a==="all",i.step){var c=fi(i.step,a,o);u.step=c!==null&&c<=s||a==="all"}var f=fi(i.end,a,o);return u.end=f!==null&&f<=s||a==="all",u}class n extends t{constructor(a,o,s){if(super(),!Jr(a))throw new TypeError("Node expected");if(!Jr(o))throw new TypeError("Node expected");if(s&&!Jr(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return j9}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return Di(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,u=this.start._compile(a,o),l=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(u(d,p,h),l(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(u(d,p,h),l(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u,l=this.start.toString(a);if(s.start&&(l="("+l+")"),u=l,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),u+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),u+=":"+f,u}toJSON(){return{mathjs:j9,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u,l=this.start.toHTML(a);if(s.start&&(l='('+l+')'),u=l,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),u+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),u+=':'+f,u}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),u=this.start.toTex(a);if(s.start&&(u="\\left(".concat(u,"\\right)")),this.step){var l=this.step.toTex(a);s.step&&(l="\\left(".concat(l,"\\right)")),u+=":"+l}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),u+=":"+c,u}}return Hn(n,"name",j9),n},{isClass:!0,isNode:!0});var _9="RelationalNode",Wut=["Node"],I9=X(_9,Wut,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return _9}get isRelationalNode(){return!0}_compile(a,o){var s=this,u=this.params.map(l=>l._compile(a,o));return function(c,f,d){for(var p,h=u[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=fi(this,o,a&&a.implicit),u=this.params.map(function(f,d){var p=fi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),l=u[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),l=u[0],c=0;c'+ou(r[this.conditionals[c]])+""+u[c+1];return l}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=fi(this,o,a&&a.implicit),u=this.params.map(function(f,d){var p=fi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),l=u[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,u){var l=this.name;if(u[l]===!0)return function(f,d,p){return Ta(d,l)};if(l in s)return function(f,d,p){return f.has(l)?f.get(l):Ta(s,l)};var c=i(l);return function(f,d,p){return f.has(l)?f.get(l):c?new r(null,l):a.onUndefinedSymbol(l)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var u=ou(this.name);return u==="true"||u==="false"?''+u+"":u==="i"?''+u+"":u==="Infinity"?''+u+"":u==="NaN"?''+u+"":u==="null"?''+u+"":u==="undefined"?''+u+"":''+u+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var u=!1;typeof t[this.name]>"u"&&i(this.name)&&(u=!0);var l=b9(this.name,u);return l[0]==="\\"?l:" "+l}}return a},{isClass:!0,isNode:!0});var L9="FunctionNode",Xut=["math","Node","SymbolNode"],R9=X(L9,Xut,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=u=>xr(u,{truncate:78});function o(u,l,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(u))!==null;)if(f+=u.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=l[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(Jr(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(g,v){if(Jr(g))return g.toTex(c);throw new TypeError("Template: "+h[1]+"["+v+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(Jr(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=u.slice(p),f}class s extends n{constructor(l,c){if(super(),typeof l=="string"&&(l=new i(l)),!Jr(l))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(Jr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=l,this.args=c||[]}get name(){return this.fn.name||""}get type(){return L9}get isFunctionNode(){return!0}_compile(l,c){var f=this.args.map(T=>T._compile(l,c));if(Di(this.fn)){var d=this.fn.name;if(c[d]){var v=this.args;return function(D,E,N){var k=Ta(E,d);if(typeof k!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(k)));if(k.rawArgs)return k(v,l,_x(D,E));var M=f.map(P=>P(D,E,N));return k.apply(k,M)}}else{var p=d in l?Ta(l,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=T=>{var D;if(T.has(d))D=T.get(d);else if(d in l)D=Ta(l,d);else return s.onUndefinedFunction(d);if(typeof D=="function")return D;throw new TypeError("'".concat(d,`' is not a function; its value is: - `).concat(a(D)))};if(h){var g=this.args;return function(D,E,N){var k=m(D);return k(g,l,_x(D,E))}}else switch(f.length){case 0:return function(D,E,N){var k=m(D);return k()};case 1:return function(D,E,N){var k=m(D),M=f[0];return k(M(D,E,N))};case 2:return function(D,E,N){var k=m(D),M=f[0],P=f[1];return k(M(D,E,N),P(D,E,N))};default:return function(D,E,N){var k=m(D),M=f.map(P=>P(D,E,N));return k(...M)}}}}else if(qc(this.fn)&&Tf(this.fn.index)&&this.fn.index.isObjectProperty()){var w=this.fn.object._compile(l,c),A=this.fn.index.getObjectProperty(),x=this.args;return function(D,E,N){var k=w(D,E,N),M=j0e(k,A);if(M!=null&&M.rawArgs)return M(x,l,_x(D,E));var P=f.map(j=>j(D,E,N));return M.apply(k,P)}}else{var y=this.fn.toString(),b=this.fn._compile(l,c),S=this.args;return function(D,E,N){var k=b(D,E,N);if(typeof k!="function")throw new TypeError("Expression '".concat(y,"' did not evaluate to a function; value is:")+` - `.concat(a(k)));if(k.rawArgs)return k(S,l,_x(D,E));var M=f.map(P=>P(D,E,N));return k.apply(k,M)}}}forEach(l){l(this.fn,"fn",this);for(var c=0;c'+ou(this.fn)+'('+c.join(',')+')'}toTex(l){var c;return l&&typeof l.handler=="object"&&jt(l.handler,this.name)&&(c=l.handler[this.name](this,l)),typeof c<"u"?c:super.toTex(l)}_toTex(l){var c=this.args.map(function(p){return p.toTex(l)}),f;pJ[this.name]&&(f=pJ[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,l);break;case"string":d=o(f,this,l);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,l);break;case"string":d=o(f[c.length],this,l);break}}return typeof d<"u"?d:o(wbe,this,l)}getIdentifier(){return this.type+":"+this.name}}return t=s,Hn(s,"name",L9),Hn(s,"onUndefinedFunction",function(u){throw new Error("Undefined function "+u)}),Hn(s,"fromJSON",function(u){return new t(u.fn,u.args)}),s},{isClass:!0,isNode:!0});var Sbe="parse",Kut=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],q9=X(Sbe,Kut,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:u,ConstantNode:l,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:g,RelationalNode:v,SymbolNode:w}=e,A=t(Sbe,{string:function(me){return J(me,{})},"Array | Matrix":function(me){return x(me,{})},"string, Object":function(me,Be){var De=Be.nodes!==void 0?Be.nodes:{};return J(me,De)},"Array | Matrix, Object":x});function x(Y){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=me.nodes!==void 0?me.nodes:{};return zt(Y,function(De){if(typeof De!="string")throw new TypeError("String expected");return J(De,Be)})}var y={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},b={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},S={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},T={true:!0,false:!1,null:null,undefined:void 0},D=["NaN","Infinity"],E={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function N(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:y.NULL,nestingLevel:0,conditionalLevel:null}}function k(Y,me){return Y.expression.substr(Y.index,me)}function M(Y){return k(Y,1)}function P(Y){Y.index++}function j(Y){return Y.expression.charAt(Y.index-1)}function _(Y){return Y.expression.charAt(Y.index+1)}function O(Y){for(Y.tokenType=y.NULL,Y.token="",Y.comment="";;){if(M(Y)==="#")for(;M(Y)!==` -`&&M(Y)!=="";)Y.comment+=M(Y),P(Y);if(A.isWhitespace(M(Y),Y.nestingLevel))P(Y);else break}if(M(Y)===""){Y.tokenType=y.DELIMITER;return}if(M(Y)===` -`&&!Y.nestingLevel){Y.tokenType=y.DELIMITER,Y.token=M(Y),P(Y);return}var me=M(Y),Be=k(Y,2),De=k(Y,3);if(De.length===3&&b[De]){Y.tokenType=y.DELIMITER,Y.token=De,P(Y),P(Y),P(Y);return}if(Be.length===2&&b[Be]){Y.tokenType=y.DELIMITER,Y.token=Be,P(Y),P(Y);return}if(b[me]){Y.tokenType=y.DELIMITER,Y.token=me,P(Y);return}if(A.isDigitDot(me)){Y.tokenType=y.NUMBER;var nt=k(Y,2);if(nt==="0b"||nt==="0o"||nt==="0x"){for(Y.token+=M(Y),P(Y),Y.token+=M(Y),P(Y);A.isHexDigit(M(Y));)Y.token+=M(Y),P(Y);if(M(Y)===".")for(Y.token+=".",P(Y);A.isHexDigit(M(Y));)Y.token+=M(Y),P(Y);else if(M(Y)==="i")for(Y.token+="i",P(Y);A.isDigit(M(Y));)Y.token+=M(Y),P(Y);return}if(M(Y)==="."){if(Y.token+=M(Y),P(Y),!A.isDigit(M(Y))){Y.tokenType=y.DELIMITER;return}}else{for(;A.isDigit(M(Y));)Y.token+=M(Y),P(Y);A.isDecimalMark(M(Y),_(Y))&&(Y.token+=M(Y),P(Y))}for(;A.isDigit(M(Y));)Y.token+=M(Y),P(Y);if(M(Y)==="E"||M(Y)==="e"){if(A.isDigit(_(Y))||_(Y)==="-"||_(Y)==="+"){if(Y.token+=M(Y),P(Y),(M(Y)==="+"||M(Y)==="-")&&(Y.token+=M(Y),P(Y)),!A.isDigit(M(Y)))throw Xe(Y,'Digit expected, got "'+M(Y)+'"');for(;A.isDigit(M(Y));)Y.token+=M(Y),P(Y);if(A.isDecimalMark(M(Y),_(Y)))throw Xe(Y,'Digit expected, got "'+M(Y)+'"')}else if(_(Y)===".")throw P(Y),Xe(Y,'Digit expected, got "'+M(Y)+'"')}return}if(A.isAlpha(M(Y),j(Y),_(Y))){for(;A.isAlpha(M(Y),j(Y),_(Y))||A.isDigit(M(Y));)Y.token+=M(Y),P(Y);jt(S,Y.token)?Y.tokenType=y.DELIMITER:Y.tokenType=y.SYMBOL;return}for(Y.tokenType=y.UNKNOWN;M(Y)!=="";)Y.token+=M(Y),P(Y);throw Xe(Y,'Syntax error in part "'+Y.token+'"')}function L(Y){do O(Y);while(Y.token===` -`)}function I(Y){Y.nestingLevel++}function R(Y){Y.nestingLevel--}A.isAlpha=function(me,Be,De){return A.isValidLatinOrGreek(me)||A.isValidMathSymbol(me,De)||A.isValidMathSymbol(Be,me)},A.isValidLatinOrGreek=function(me){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(me)},A.isValidMathSymbol=function(me,Be){return/^[\uD835]$/.test(me)&&/^[\uDC00-\uDFFF]$/.test(Be)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Be)},A.isWhitespace=function(me,Be){return me===" "||me===" "||me===` -`&&Be>0},A.isDecimalMark=function(me,Be){return me==="."&&Be!=="/"&&Be!=="*"&&Be!=="^"},A.isDigitDot=function(me){return me>="0"&&me<="9"||me==="."},A.isDigit=function(me){return me>="0"&&me<="9"},A.isHexDigit=function(me){return me>="0"&&me<="9"||me>="a"&&me<="f"||me>="A"&&me<="F"};function J(Y,me){var Be=N();ai(Be,{expression:Y,extraNodes:me}),O(Be);var De=Q(Be);if(Be.token!=="")throw Be.tokenType===y.DELIMITER?We(Be,"Unexpected operator "+Be.token):Xe(Be,'Unexpected part "'+Be.token+'"');return De}function Q(Y){var me,Be=[],De;for(Y.token!==""&&Y.token!==` -`&&Y.token!==";"&&(me=q(Y),Y.comment&&(me.comment=Y.comment));Y.token===` -`||Y.token===";";)Be.length===0&&me&&(De=Y.token!==";",Be.push({node:me,visible:De})),O(Y),Y.token!==` -`&&Y.token!==";"&&Y.token!==""&&(me=q(Y),Y.comment&&(me.comment=Y.comment),De=Y.token!==";",Be.push({node:me,visible:De}));return Be.length>0?new s(Be):(me||(me=new l(void 0),Y.comment&&(me.comment=Y.comment)),me)}function q(Y){var me,Be,De,nt,gt=ne(Y);if(Y.token==="="){if(Di(gt))return me=gt.name,L(Y),De=q(Y),new o(new w(me),De);if(qc(gt))return L(Y),De=q(Y),new o(gt.object,gt.index,De);if(ll(gt)&&Di(gt.fn)&&(nt=!0,Be=[],me=gt.name,gt.args.forEach(function(tr,Pr){Di(tr)?Be[Pr]=tr.name:nt=!1}),nt))return L(Y),De=q(Y),new c(me,Be,De);throw Xe(Y,"Invalid left hand side of assignment operator =")}return gt}function ne(Y){for(var me=ge(Y);Y.token==="?";){var Be=Y.conditionalLevel;Y.conditionalLevel=Y.nestingLevel,L(Y);var De=me,nt=q(Y);if(Y.token!==":")throw Xe(Y,"False part of conditional expression expected");Y.conditionalLevel=null,L(Y);var gt=q(Y);me=new u(De,nt,gt),Y.conditionalLevel=Be}return me}function ge(Y){for(var me=ce(Y);Y.token==="or";)L(Y),me=new h("or","or",[me,ce(Y)]);return me}function ce(Y){for(var me=Ae(Y);Y.token==="xor";)L(Y),me=new h("xor","xor",[me,Ae(Y)]);return me}function Ae(Y){for(var me=be(Y);Y.token==="and";)L(Y),me=new h("and","and",[me,be(Y)]);return me}function be(Y){for(var me=oe(Y);Y.token==="|";)L(Y),me=new h("|","bitOr",[me,oe(Y)]);return me}function oe(Y){for(var me=K(Y);Y.token==="^|";)L(Y),me=new h("^|","bitXor",[me,K(Y)]);return me}function K(Y){for(var me=ue(Y);Y.token==="&";)L(Y),me=new h("&","bitAnd",[me,ue(Y)]);return me}function ue(Y){for(var me=[z(Y)],Be=[],De={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};jt(De,Y.token);){var nt={name:Y.token,fn:De[Y.token]};Be.push(nt),L(Y),me.push(z(Y))}return me.length===1?me[0]:me.length===2?new h(Be[0].name,Be[0].fn,me):new v(Be.map(gt=>gt.fn),me)}function z(Y){var me,Be,De,nt;me=ae(Y);for(var gt={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};jt(gt,Y.token);)Be=Y.token,De=gt[Be],L(Y),nt=[me,ae(Y)],me=new h(Be,De,nt);return me}function ae(Y){var me,Be,De,nt;me=fe(Y);for(var gt={to:"to",in:"to"};jt(gt,Y.token);)Be=Y.token,De=gt[Be],L(Y),Be==="in"&&Y.token===""?me=new h("*","multiply",[me,new w("in")],!0):(nt=[me,fe(Y)],me=new h(Be,De,nt));return me}function fe(Y){var me,Be=[];if(Y.token===":"?me=new l(1):me=H(Y),Y.token===":"&&Y.conditionalLevel!==Y.nestingLevel){for(Be.push(me);Y.token===":"&&Be.length<3;)L(Y),Y.token===")"||Y.token==="]"||Y.token===","||Y.token===""?Be.push(new w("end")):Be.push(H(Y));Be.length===3?me=new g(Be[0],Be[2],Be[1]):me=new g(Be[0],Be[1])}return me}function H(Y){var me,Be,De,nt;me=V(Y);for(var gt={"+":"add","-":"subtract"};jt(gt,Y.token);){Be=Y.token,De=gt[Be],L(Y);var tr=V(Y);tr.isPercentage?nt=[me,new h("*","multiply",[me,tr])]:nt=[me,tr],me=new h(Be,De,nt)}return me}function V(Y){var me,Be,De,nt;me=W(Y),Be=me;for(var gt={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};jt(gt,Y.token);)De=Y.token,nt=gt[De],L(Y),Be=W(Y),me=new h(De,nt,[me,Be]);return me}function W(Y){var me,Be;for(me=Z(Y),Be=me;Y.tokenType===y.SYMBOL||Y.token==="in"&&qr(me)||Y.tokenType===y.NUMBER&&!qr(Be)&&(!Zi(Be)||Be.op==="!")||Y.token==="(";)Be=Z(Y),me=new h("*","multiply",[me,Be],!0);return me}function Z(Y){for(var me=re(Y),Be=me,De=[];Y.token==="/"&&QN(Be);)if(De.push(ai({},Y)),L(Y),Y.tokenType===y.NUMBER)if(De.push(ai({},Y)),L(Y),Y.tokenType===y.SYMBOL||Y.token==="(")ai(Y,De.pop()),De.pop(),Be=re(Y),me=new h("/","divide",[me,Be]);else{De.pop(),ai(Y,De.pop());break}else{ai(Y,De.pop());break}return me}function re(Y){var me,Be,De,nt;me=ie(Y);for(var gt={"%":"mod",mod:"mod"};jt(gt,Y.token);)Be=Y.token,De=gt[Be],L(Y),Be==="%"&&Y.tokenType===y.DELIMITER&&Y.token!=="("?me=new h("/","divide",[me,new l(100)],!1,!0):(nt=[me,ie(Y)],me=new h(Be,De,nt));return me}function ie(Y){var me,Be,De,nt={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return jt(nt,Y.token)?(De=nt[Y.token],me=Y.token,L(Y),Be=[ie(Y)],new h(me,De,Be)):pe(Y)}function pe(Y){var me,Be,De,nt;return me=ye(Y),(Y.token==="^"||Y.token===".^")&&(Be=Y.token,De=Be==="^"?"pow":"dotPow",L(Y),nt=[me,ie(Y)],me=new h(Be,De,nt)),me}function ye(Y){var me,Be,De,nt;me=Te(Y);for(var gt={"!":"factorial","'":"ctranspose"};jt(gt,Y.token);)Be=Y.token,De=gt[Be],O(Y),nt=[me],me=new h(Be,De,nt),me=qe(Y,me);return me}function Te(Y){var me=[];if(Y.tokenType===y.SYMBOL&&jt(Y.extraNodes,Y.token)){var Be=Y.extraNodes[Y.token];if(O(Y),Y.token==="("){if(me=[],I(Y),O(Y),Y.token!==")")for(me.push(q(Y));Y.token===",";)O(Y),me.push(q(Y));if(Y.token!==")")throw Xe(Y,"Parenthesis ) expected");R(Y),O(Y)}return new Be(me)}return se(Y)}function se(Y){var me,Be;return Y.tokenType===y.SYMBOL||Y.tokenType===y.DELIMITER&&Y.token in S?(Be=Y.token,O(Y),jt(T,Be)?me=new l(T[Be]):D.indexOf(Be)!==-1?me=new l(r(Be,"number")):me=new w(Be),me=qe(Y,me),me):Ne(Y)}function qe(Y,me,Be){for(var De;(Y.token==="("||Y.token==="["||Y.token===".")&&(!Be||Be.indexOf(Y.token)!==-1);)if(De=[],Y.token==="(")if(Di(me)||qc(me)){if(I(Y),O(Y),Y.token!==")")for(De.push(q(Y));Y.token===",";)O(Y),De.push(q(Y));if(Y.token!==")")throw Xe(Y,"Parenthesis ) expected");R(Y),O(Y),me=new f(me,De)}else return me;else if(Y.token==="["){if(I(Y),O(Y),Y.token!=="]")for(De.push(q(Y));Y.token===",";)O(Y),De.push(q(Y));if(Y.token!=="]")throw Xe(Y,"Parenthesis ] expected");R(Y),O(Y),me=new i(me,new d(De))}else{O(Y);var nt=Y.tokenType===y.SYMBOL||Y.tokenType===y.DELIMITER&&Y.token in S;if(!nt)throw Xe(Y,"Property name expected after dot");De.push(new l(Y.token)),O(Y);var gt=!0;me=new i(me,new d(De,gt))}return me}function Ne(Y){var me,Be;return Y.token==='"'||Y.token==="'"?(Be=$e(Y,Y.token),me=new l(Be),me=qe(Y,me),me):et(Y)}function $e(Y,me){for(var Be="";M(Y)!==""&&M(Y)!==me;)if(M(Y)==="\\"){P(Y);var De=M(Y),nt=E[De];if(nt!==void 0)Be+=nt,Y.index+=1;else if(De==="u"){var gt=Y.expression.slice(Y.index+1,Y.index+5);if(/^[0-9A-Fa-f]{4}$/.test(gt))Be+=String.fromCharCode(parseInt(gt,16)),Y.index+=5;else throw Xe(Y,"Invalid unicode character \\u".concat(gt))}else throw Xe(Y,"Bad escape character \\".concat(De))}else Be+=M(Y),P(Y);if(O(Y),Y.token!==me)throw Xe(Y,"End of string ".concat(me," expected"));return O(Y),Be}function et(Y){var me,Be,De,nt;if(Y.token==="["){if(I(Y),O(Y),Y.token!=="]"){var gt=ve(Y);if(Y.token===";"){for(De=1,Be=[gt];Y.token===";";)O(Y),Y.token!=="]"&&(Be[De]=ve(Y),De++);if(Y.token!=="]")throw Xe(Y,"End of matrix ] expected");R(Y),O(Y),nt=Be[0].items.length;for(var tr=1;tr{var{typed:t,parse:r}=e;return t(Ebe,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return zt(i,function(a){return r(a).compile()})}})});var kbe="evaluate",Jut=["typed","parse"],z9=X(kbe,Jut,e=>{var{typed:t,parse:r}=e;return t(kbe,{string:function(i){var a=S1();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=S1();return zt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return zt(i,function(o){return r(o).compile().evaluate(a)})}})});var elt="Parser",tlt=["evaluate"],U9=X(elt,tlt,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:S1(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return I0e(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var Cbe="parser",rlt=["typed","Parser"],H9=X(Cbe,rlt,e=>{var{typed:t,Parser:r}=e;return t(Cbe,{"":function(){return new r}})});var Dbe="lup",nlt=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],V9=X(Dbe,nlt,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:u,equalScalar:l,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Dbe,{DenseMatrix:function(v){return h(v)},SparseMatrix:function(v){return m(v)},Array:function(v){var w=r(v),A=h(w);return{L:A.L.valueOf(),U:A.U.valueOf(),p:A.p}}});function h(g){var v=g._size[0],w=g._size[1],A=Math.min(v,w),x=rr(g._data),y=[],b=[v,A],S=[],T=[A,w],D,E,N,k=[];for(D=0;D0)for(D=0;D0&&q.forEach(0,_-1,function(oe,K){d._forEachRow(oe,S,T,D,function(ue,z){ue>oe&&q.accumulate(ue,c(o(z,K)))})});var ce=_,Ae=q.get(_),be=n(Ae);q.forEach(_+1,v-1,function(oe,K){var ue=n(K);u(ue,be)&&(ce=oe,be=ue,Ae=K)}),_!==ce&&(d._swapRows(_,ce,E[1],S,T,D),d._swapRows(_,ce,P[1],N,k,M),q.swap(_,ce),R(_,ce)),q.forEach(0,v-1,function(oe,K){oe<=_?(N.push(K),k.push(oe)):(K=a(K,Ae),l(K,0)||(S.push(K),T.push(oe)))})};for(_=0;_{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:u,conj:l,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return ai(t(Tbe,{DenseMatrix:function(x){return v(x)},SparseMatrix:function(x){return w(x)},Array:function(x){var y=r(x),b=v(y);return{Q:b.Q.valueOf(),R:b.R.valueOf()}}}),{_denseQRimpl:g});function g(A){var x=A._size[0],y=A._size[1],b=i([x],"dense"),S=b._data,T=A.clone(),D=T._data,E,N,k,M=n([x],"");for(k=0;k0)for(var b=y[0][0].type==="Complex"?m(0):0,S=0;S=0;){var u=r[o+s],l=r[n+u];l===-1?(s--,a[t++]=u):(r[n+u]=r[i+l],++s,r[o+s]=l)}return t}function Obe(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,u=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,g=Math.max(16,10*Math.sqrt(h));g=Math.min(h-2,g);var v=i(c,f,p,h,g);Fbe(v,u,null);for(var w=v._index,A=v._ptr,x=A[h],y=[],b=[],S=0,T=h+1,D=2*(h+1),E=3*(h+1),N=4*(h+1),k=5*(h+1),M=6*(h+1),P=7*(h+1),j=y,_=a(h,A,b,S,E,j,D,P,T,M,N,k),O=o(h,A,b,k,N,M,g,T,E,j,D),L=0,I,R,J,Q,q,ne,ge,ce,Ae,be,oe,K,ue,z,ae,fe;OH?(ne=J,ge=Z,ce=b[S+J]-H):(ne=w[Z++],ge=A[ne],ce=b[S+ne]),q=1;q<=ce;q++)I=w[ge++],!((Ae=b[T+I])<=0)&&(W+=Ae,b[T+I]=-Ae,w[ie++]=I,b[D+I]!==-1&&(j[b[D+I]]=j[I]),j[I]!==-1?b[D+j[I]]=b[D+I]:b[E+b[k+I]]=b[D+I]);ne!==J&&(A[ne]=Wm(J),b[M+ne]=0)}for(H!==0&&(x=ie),b[k+J]=W,A[J]=re,b[S+J]=ie-re,b[N+J]=-2,_=s(_,m,b,M,h),be=re;be=_?b[M+ne]-=Ae:b[M+ne]!==0&&(b[M+ne]=b[k+ne]+pe)}for(be=re;be0?(fe+=ye,w[z++]=ne,ae+=ne):(A[ne]=Wm(J),b[M+ne]=0)}b[N+I]=z-K+1;var Te=z,se=K+b[S+I];for(Z=ue+1;Z=0))for(ae=j[I],I=b[P+ae],b[P+ae]=-1;I!==-1&&b[D+I]!==-1;I=b[D+I],_++){for(ce=b[S+I],oe=b[N+I],Z=A[I]+1;Z<=A[I]+ce-1;Z++)b[M+w[Z]]=_;var Ne=I;for(R=b[D+I];R!==-1;){var $e=b[S+R]===ce&&b[N+R]===oe;for(Z=A[R]+1;$e&&Z<=A[R]+ce-1;Z++)b[M+w[Z]]!==_&&($e=0);$e?(A[R]=Wm(I),b[T+I]+=b[T+R],b[T+R]=0,b[N+R]=-1,R=b[D+R],b[D+Ne]=R):(Ne=R,R=b[D+R])}}for(Z=re,be=re;be=0;R--)b[T+R]>0||(b[D+R]=b[E+A[R]],b[E+A[R]]=R);for(ne=h;ne>=0;ne--)b[T+ne]<=0||A[ne]!==-1&&(b[D+ne]=b[E+A[ne]],b[E+A[ne]]=ne);for(J=0,I=0;I<=h;I++)A[I]===-1&&(J=W9(I,J,b,E,D,y,M));return y.splice(y.length-1,1),y};function i(l,c,f,d,p){var h=n(c);if(l===1&&d===f)return t(c,h);if(l===2){for(var m=h._index,g=h._ptr,v=0,w=0;wp))for(var x=g[w+1];Am)f[g+y]=0,f[p+y]=-1,x++,c[y]=Wm(l),f[g+l]++;else{var S=f[v+b];S!==-1&&(w[S]=y),f[A+y]=f[v+b],f[v+b]=y}}return x}function s(l,c,f,d,p){if(l<2||l+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],u=o[1],l,c,f,d,p,h,m,g=4*u+(a?u+s+1:0),v=[],w=0,A=u,x=2*u,y=3*u,b=4*u,S=5*u+1;for(f=0;f=1&&T[c]++,k.jleaf===2&&T[k.q]--}n[c]!==-1&&(v[w+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=jbe({add:t,multiply:r,transpose:n}),a=_be({transpose:n});return function(u,l,c){var f=l._ptr,d=l._size,p=d[1],h,m={};if(m.q=i(u,l),u&&!m.q)return null;if(c){var g=u?Nbe(l,null,m.q,0):l;m.parent=Mbe(g,1);var v=Obe(m.parent,p);if(m.cp=a(g,m.parent,v,1),g&&m.parent&&m.cp&&o(g,m))for(m.unz=0,h=0;h=0;S--)for(D=l[S],E=l[S+1],T=D;T=0;b--)m[b]=-1,S=g[b],S!==-1&&(v[y+S]++===0&&(v[x+S]=b),v[w+b]=v[A+S],v[A+S]=b);for(u.lnz=0,u.m2=d,S=0;S=0;){e=n[d];var p=i?i[e]:e;o3(o,e)||(Q9(o,e),n[u+d]=p<0?0:mJ(o[p]));var h=1;for(c=n[u+d],f=p<0?0:mJ(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,u,l,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,g=m[1],v=o._values,w=o._index,A=o._ptr,x,y,b,S,T=Lbe(a,o,s,u,c);for(x=T;x{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,u=Rbe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,g=100,v=100;f&&(m=f.q,g=f.lnz||g,v=f.unz||v);var w=[],A=[],x=[],y=new s({values:w,index:A,ptr:x,size:[h,h]}),b=[],S=[],T=[],D=new s({values:b,index:S,ptr:T,size:[h,h]}),E=[],N,k,M=[],P=[];for(N=0;N{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:u,largerEq:l,SparseMatrix:c}=e,f=Ibe({add:n,multiply:i,transpose:a}),d=qbe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:u,largerEq:l,SparseMatrix:c});return t($be,{"SparseMatrix, number, number":function(h,m,g){if(!Ot(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(g<0||g>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var v=f(m,h,!1),w=d(h,v,g);return{L:w.L,U:w.U,p:w.pinv,q:v.q,toString:function(){return"L: "+this.L.toString()+` -U: `+this.U.toString()+` -p: `+this.p.toString()+(this.q?` -q: `+this.q.toString():"")+` -`}}}})});function hJ(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,u=gg({DenseMatrix:s});return t(zbe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var g=i(d,h,m);return c(g.L,g.U,g.p,g.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function l(f){if(Ft(f))return f;if(un(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=l(f),d=l(d),p&&(m=u(f,m,!0),m._data=hJ(p,m._data));var g=o(f,m),v=a(d,g);return h&&(v._data=hJ(h,v._data)),v}});var Ube="polynomialRoot",Alt=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],K9=X(Ube,Alt,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:u,unaryMinus:l,cbrt:c,typeOf:f,im:d,re:p}=e;return t(Ube,{"number|Complex, ...number|Complex":(h,m)=>{for(var g=[h,...m];g.length>0&&r(g[g.length-1]);)g.pop();if(g.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(g.length){case 2:return[l(s(g[0],g[1]))];case 3:{var[v,w,A]=g,x=o(2,A),y=o(w,w),b=o(4,A,v);if(n(y,b))return[s(l(w),x)];var S=u(a(y,b));return[s(a(S,w),x),s(a(l(S),w),x)]}case 4:{var[T,D,E,N]=g,k=l(o(3,N)),M=o(E,E),P=o(3,N,D),j=i(o(2,E,E,E),o(27,N,N,T)),_=o(9,N,E,D);if(n(M,P)&&n(j,_))return[s(E,k)];var O=a(M,P),L=a(j,_),I=i(o(18,N,E,D,T),o(E,E,D,D)),R=i(o(4,E,E,E,T),o(4,N,D,D,D),o(27,N,N,T,T));if(n(I,R))return[s(a(o(4,N,E,D),i(o(9,N,N,T),o(E,E,E))),o(N,O)),s(a(o(9,N,T),o(E,D)),o(2,O))];var J;n(M,P)?J=L:J=s(i(L,u(a(o(L,L),o(4,O,O,O)))),2);var Q=!0,q=c(J,Q).toArray().map(ne=>s(i(E,ne,s(O,ne)),k));return q.map(ne=>f(ne)==="Complex"&&n(p(ne),p(ne)+d(ne))?p(ne):ne)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(g))}}})});var vlt="Help",ylt=["evaluate"],Z9=X(vlt,ylt,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` -`;if(n.name&&(i+="Name: "+n.name+` - -`),n.category&&(i+="Category: "+n.category+` - -`),n.description&&(i+=`Description: - `+n.description+` - -`),n.syntax&&(i+=`Syntax: - `+n.syntax.join(` - `)+` - -`),n.examples){i+=`Examples: -`;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},u=0;ua!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var blt="Chain",xlt=["?on","math","typed"],J9=X(blt,xlt,e=>{var{on:t,math:r,typed:n}=e;function i(l){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");NE(l)?this.value=l.value:this.value=l}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return xr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(l){return new i(l.value)};function a(l,c){typeof c=="function"&&(i.prototype[l]=s(c))}function o(l,c){ME(i.prototype,l,function(){var d=c();if(typeof d=="function")return s(d)})}function s(l){return function(){if(arguments.length===0)return new i(l(this.value));for(var c=[this.value],f=0;fl[h])};for(var d in l)f(d)}};var u={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(l,c,f){f||o(l,c)}),i},{isClass:!0});var gJ={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var Hbe={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var Vbe={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var Gbe={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var Wbe={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var Qbe={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var Ybe={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var Xbe={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var Kbe={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var Zbe={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var Jbe={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var AJ={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var exe={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var txe={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var rxe={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var nxe={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var ixe={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var axe={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var oxe={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var sxe={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var uxe={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var lxe={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var cxe={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var fxe={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var dxe={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var pxe={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var mxe={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var hxe={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var gxe={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var Axe={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var vxe={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var yxe={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var bxe={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var xxe={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var wxe={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var Sxe={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Exe={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var kxe={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var Cxe={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var Dxe={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var Txe={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var Nxe={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var Oxe={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var Mxe={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var Fxe={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var jxe={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var Pxe={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var _xe={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var Ixe={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var Bxe={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var Lxe={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var Rxe={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var qxe={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var $xe={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var zxe={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var Uxe={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var Hxe={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var Vxe={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var Gxe={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var Wxe={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var Qxe={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var Yxe={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var Xxe={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var Kxe={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var Zxe={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var Jxe={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var ewe={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var twe={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var rwe={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var nwe={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var iwe={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var awe={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var owe={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var swe={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var uwe={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var lwe={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var cwe={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var fwe={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var dwe={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var pwe={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var mwe={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var hwe={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var gwe={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var Awe={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var vwe={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var ywe={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var bwe={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var xwe={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var wwe={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var Swe={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Ewe={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var kwe={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var Cwe={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var Dwe={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var Twe={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var Nwe={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var Owe={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var Mwe={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var Fwe={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var jwe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var Pwe={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var _we={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var Iwe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var Bwe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var Lwe={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var Rwe={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var qwe={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var $we={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var zwe={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var Uwe={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var Hwe={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var Vwe={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var Gwe={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var Wwe={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Qwe={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var Ywe={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var Xwe={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var Kwe={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Zwe={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var Jwe={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var e2e={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var t2e={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var r2e={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var n2e={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var i2e={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var a2e={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var o2e={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var s2e={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var u2e={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var l2e={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var c2e={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var f2e={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var d2e={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var p2e={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var m2e={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var h2e={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var g2e={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var A2e={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var v2e={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var y2e={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var b2e={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var x2e={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var w2e={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var S2e={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var E2e={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var k2e={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var C2e={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var D2e={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var T2e={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var N2e={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var O2e={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var M2e={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var F2e={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var j2e={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var P2e={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var _2e={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var I2e={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var B2e={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var L2e={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var R2e={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var q2e={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var $2e={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var z2e={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var U2e={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var H2e={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var V2e={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var G2e={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var W2e={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var Q2e={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var Y2e={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var X2e={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var K2e={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var Z2e={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var J2e={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var eSe={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var tSe={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var rSe={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var nSe={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var iSe={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var aSe={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var oSe={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var sSe={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var uSe={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var lSe={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var cSe={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var fSe={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var dSe={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var pSe={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var mSe={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var hSe={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var gSe={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var ASe={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var vSe={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var ySe={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var bSe={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. - -In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var xSe={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var wSe={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var SSe={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var ESe={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var kSe={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var CSe={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var DSe={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var TSe={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var NSe={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var OSe={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var MSe={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var FSe={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var jSe={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var PSe={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var _Se={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var ISe={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var BSe={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var LSe={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var RSe={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var qSe={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var $Se={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var zSe={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var USe={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var HSe={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var VSe={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var GSe={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var WSe={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var QSe={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var YSe={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var XSe={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var KSe={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var ZSe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var JSe={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var eEe={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var tEe={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var rEe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var nEe={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var iEe={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var aEe={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var oEe={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var sEe={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var uEe={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var lEe={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var cEe={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var fEe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var dEe={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var pEe={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var mEe={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var hEe={bignumber:axe,boolean:oxe,complex:sxe,createUnit:uxe,fraction:lxe,index:cxe,matrix:fxe,number:dxe,sparse:pxe,splitUnit:mxe,string:hxe,unit:gxe,e:gJ,E:gJ,false:Hbe,i:Vbe,Infinity:Gbe,LN2:Qbe,LN10:Wbe,LOG2E:Xbe,LOG10E:Ybe,NaN:Kbe,null:Zbe,pi:AJ,PI:AJ,phi:Jbe,SQRT1_2:exe,SQRT2:txe,tau:rxe,true:nxe,version:ixe,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:bxe,lsolve:wxe,lsolveAll:Sxe,lup:Exe,lusolve:kxe,leafCount:xxe,polynomialRoot:Cxe,resolve:Nxe,simplify:Oxe,simplifyConstant:Mxe,simplifyCore:Fxe,symbolicEqual:Pxe,rationalize:Txe,slu:jxe,usolve:_xe,usolveAll:Ixe,qr:Dxe,abs:Bxe,add:Lxe,cbrt:Rxe,ceil:qxe,cube:$xe,divide:zxe,dotDivide:Uxe,dotMultiply:Hxe,dotPow:Vxe,exp:Gxe,expm:Wxe,expm1:Qxe,fix:Yxe,floor:Xxe,gcd:Kxe,hypot:Zxe,lcm:ewe,log:twe,log2:iwe,log1p:nwe,log10:rwe,mod:awe,multiply:owe,norm:swe,nthRoot:uwe,nthRoots:lwe,pow:cwe,round:fwe,sign:dwe,sqrt:pwe,sqrtm:mwe,square:vwe,subtract:ywe,unaryMinus:bwe,unaryPlus:xwe,xgcd:wwe,invmod:Jxe,bitAnd:Swe,bitNot:Ewe,bitOr:kwe,bitXor:Cwe,leftShift:Dwe,rightArithShift:Twe,rightLogShift:Nwe,bellNumbers:Owe,catalan:Mwe,composition:Fwe,stirlingS2:jwe,config:Axe,import:vxe,typed:yxe,arg:Pwe,conj:_we,re:Bwe,im:Iwe,evaluate:Lwe,help:Rwe,distance:qwe,intersect:$we,and:zwe,not:Uwe,or:Hwe,xor:Vwe,concat:Wwe,count:Qwe,cross:Ywe,column:Gwe,ctranspose:Xwe,det:Kwe,diag:Zwe,diff:Jwe,dot:e2e,getMatrixDataType:a2e,identity:o2e,filter:r2e,flatten:n2e,forEach:i2e,inv:s2e,pinv:u2e,eigs:t2e,kron:l2e,matrixFromFunction:d2e,matrixFromRows:p2e,matrixFromColumns:f2e,map:c2e,ones:m2e,partitionSelect:h2e,range:g2e,resize:v2e,reshape:A2e,rotate:y2e,rotationMatrix:b2e,row:x2e,size:w2e,sort:S2e,squeeze:E2e,subset:k2e,trace:C2e,transpose:D2e,zeros:T2e,fft:N2e,ifft:O2e,sylvester:hwe,schur:gwe,lyap:Awe,solveODE:mEe,combinations:M2e,combinationsWithRep:F2e,factorial:j2e,gamma:P2e,kldivergence:I2e,lgamma:_2e,multinomial:B2e,permutations:L2e,pickRandom:R2e,random:q2e,randomInt:$2e,compare:z2e,compareNatural:U2e,compareText:H2e,deepEqual:V2e,equal:G2e,equalText:W2e,larger:Q2e,largerEq:Y2e,smaller:X2e,smallerEq:K2e,unequal:Z2e,setCartesian:J2e,setDifference:eSe,setDistinct:tSe,setIntersect:rSe,setIsSubset:nSe,setMultiplicity:iSe,setPowerset:aSe,setSize:oSe,setSymDifference:sSe,setUnion:uSe,zpk2tf:lSe,freqz:cSe,erf:fSe,zeta:dSe,cumsum:wSe,mad:pSe,max:mSe,mean:hSe,median:gSe,min:ASe,mode:vSe,prod:ySe,quantileSeq:bSe,std:xSe,sum:SSe,variance:ESe,corr:kSe,acos:CSe,acosh:DSe,acot:TSe,acoth:NSe,acsc:OSe,acsch:MSe,asec:FSe,asech:jSe,asin:PSe,asinh:_Se,atan:ISe,atanh:LSe,atan2:BSe,cos:RSe,cosh:qSe,cot:$Se,coth:zSe,csc:USe,csch:HSe,sec:VSe,sech:GSe,sin:WSe,sinh:QSe,tan:YSe,tanh:XSe,to:KSe,clone:JSe,format:eEe,bin:ZSe,oct:fEe,hex:rEe,isNaN:iEe,isInteger:nEe,isNegative:aEe,isNumeric:oEe,hasNumericValue:tEe,isPositive:sEe,isPrime:uEe,isZero:lEe,print:dEe,typeOf:pEe,numeric:cEe};var gEe="help",wlt=["typed","mathWithTransform","Help"],e7=X(gEe,wlt,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(gEe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(jt(r,o)&&a===r[o]){s=o;break}}var u=Ta(hEe,s);if(!u){var l=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+l+'"')}return new n(u)}})});var AEe="chain",Slt=["typed","Chain"],t7=X(AEe,Slt,e=>{var{typed:t,Chain:r}=e;return t(AEe,{"":function(){return new r},any:function(i){return new r(i)}})});var vEe="det",Elt=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],r7=X(vEe,Elt,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(vEe,{any:function(c){return rr(c)},"Array | Matrix":function(c){var f;switch(Ft(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return rr(c);case 1:if(f[0]===1)return rr(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+xr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return u(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+xr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+xr(f)+")")}}});function u(l,c,f){if(c===1)return rr(l[0][0]);if(c===2)return n(i(l[0][0],l[1][1]),i(l[1][0],l[0][1]));for(var d=!1,p=new Array(c).fill(0).map((S,T)=>T),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:u,abs:l}=e;return t(yEe,{"Array | Matrix":function(d){var p=Ft(d)?d.size():hr(d);switch(p.length){case 1:if(p[0]===1)return Ft(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+xr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return Ft(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+xr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+xr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,g,v,w;if(d===1){if(v=f[0][0],v===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,v)]]}else if(d===2){var A=s(f);if(A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],A),n(o(f[0][1]),A)],[n(o(f[1][0]),A),n(f[0][0],A)]]}else{var x=f.concat();for(h=0;hS&&(S=l(x[h][b]),T=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=T,h!==b&&(w=x[b],x[b]=x[h],x[h]=w,w=y[b],y[b]=y[h],y[h]=w);var D=x[b],E=y[b];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:u,divideScalar:l,multiply:c,add:f,Complex:d}=e;return t(bEe,{"Array | Matrix":function(A){var x=Ft(A)?A.size():hr(A);switch(x.length){case 1:return v(A)?u(A):x[0]===1?n(A):o(u(A),s(A,A));case 2:{if(v(A))return u(A);var y=x[0],b=x[1];if(y===b)try{return n(A)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return Ft(A)?r(p(A.valueOf(),y,b),A.storage()):p(A,y,b)}default:throw new RangeError("Matrix must be two dimensional (size: "+xr(x)+")")}},any:function(A){return a(A,0)?rr(A):l(1,A)}});function p(w,A,x){var{C:y,F:b}=m(w,A,x),S=c(n(c(u(y),y)),u(y)),T=c(u(b),n(c(b,u(b))));return c(T,S)}function h(w,A,x){for(var y=rr(w),b=0,S=0;ST.filter((E,N)=>N!g(s(y[D],y[D])));return{C:b,F:S}}function g(w){return a(f(w,d(1,1)),f(0,d(1,1)))}function v(w){return i(f(w,d(1,1)),f(c(w,0),d(1,1)))}});function xEe(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:u,bignumber:l,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:g,equal:v,complex:w,larger:A,smaller:x,matrixFromColumns:y,dot:b}=e;function S(Q,q,ne,ge){var ce=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,Ae=T(Q,q,ne,ge,ce);D(Q,q,ne,ge,ce,Ae);var{values:be,C:oe}=E(Q,q,ne,ge,ce);if(ce){var K=N(Q,q,oe,Ae,be,ne,ge);return{values:be,eigenvectors:K}}return{values:be}}function T(Q,q,ne,ge,ce){var Ae=ge==="BigNumber",be=ge==="Complex",oe=Ae?l(0):0,K=Ae?l(1):be?w(1):1,ue=Ae?l(1):1,z=Ae?l(10):2,ae=a(z,z),fe;ce&&(fe=Array(q).fill(K));for(var H=!1;!H;){H=!0;for(var V=0;V1&&(H=c(Array(z-1).fill(oe)))),z-=1,K.pop();for(var ye=0;ye2&&(H=c(Array(z-2).fill(oe)))),z-=2,K.pop(),K.pop();for(var se=0;se+r(u($e),u(et))),V>100){var qe=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ue.join(", "));throw qe.values=ue,qe.vectors=[],qe}var Ne=ce?i(fe,j(ae,q)):void 0;return{values:ue,C:Ne}}function N(Q,q,ne,ge,ce,Ae,be){var oe=p(ne),K=i(oe,Q,ne),ue=be==="BigNumber",z=be==="Complex",ae=ue?l(0):z?w(0):0,fe=ue?l(1):z?w(1):1,H=[],V=[];for(var W of ce){var Z=_(H,W,v);Z===-1?(H.push(W),V.push(1)):V[Z]+=1}for(var re=[],ie=H.length,pe=Array(q).fill(ae),ye=c(Array(q).fill(fe)),Te=function(){var Ne=H[se],$e=r(K,i(Ne,ye)),et=g($e,pe);for(et.shift();et.lengthi(_e,Ce)),re.push(...et.map(Ce=>({value:Ne,vector:n(Ce)})))},se=0;se=5)return null;for(oe=0;;){var K=m(Q,be);if(x(R(I(be,[K])),ge))break;if(++oe>=10)return null;be=J(K)}return be}function L(Q,q,ne){var ge=ne==="BigNumber",ce=ne==="Complex",Ae=Array(Q).fill(0).map(be=>2*Math.random()-1);return ge&&(Ae=Ae.map(be=>l(be))),ce&&(Ae=Ae.map(be=>w(be))),Ae=I(Ae,q),J(Ae,ne)}function I(Q,q){var ne=f(Q);for(var ge of q)ge=d(ge,ne),Q=r(Q,i(o(b(ge,Q),b(ge,ge)),ge));return Q}function R(Q){return u(s(b(Q,Q)))}function J(Q,q){var ne=q==="BigNumber",ge=q==="Complex",ce=ne?l(1):ge?w(1):1;return i(o(ce,R(Q)),Q)}return S}function wEe(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:u,inv:l,bignumber:c,multiply:f,add:d}=e;function p(D,E){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,k=arguments.length>3?arguments[3]:void 0,M=arguments.length>4?arguments[4]:void 0;if(k==="number")return h(D,N,M);if(k==="BigNumber")return m(D,N,M);throw TypeError("Unsupported data type: "+k)}function h(D,E,N){var k=D.length,M=Math.abs(E/k),P,j;if(N){j=new Array(k);for(var _=0;_=Math.abs(M);){var L=O[0][0],I=O[0][1];P=g(D[L][L],D[I][I],D[L][I]),D=y(D,P,L,I),N&&(j=w(j,P,L,I)),O=b(D)}for(var R=Array(k).fill(0),J=0;J=i(M);){var L=O[0][0],I=O[0][1];P=v(D[L][L],D[I][I],D[L][I]),D=x(D,P,L,I),N&&(j=A(j,P,L,I)),O=S(D)}for(var R=Array(k).fill(0),J=0;J({value:M[q],vector:Q}));return{values:M,eigenvectors:J}}return p}var Dlt="eigs",Tlt=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],a7=X(Dlt,Tlt,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:u,cos:l,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:g,larger:v,column:w,flatten:A,number:x,complex:y,sqrt:b,diag:S,size:T,reshape:D,qr:E,usolve:N,usolveAll:k,im:M,re:P,smaller:j,matrixFromColumns:_,dot:O}=e,L=wEe({config:t,addScalar:i,subtract:a,column:w,flatten:A,equal:o,abs:s,atan:u,cos:l,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:y,multiply:m,add:g}),I=xEe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:A,divideScalar:d,sqrt:b,abs:s,bignumber:h,diag:S,size:T,reshape:D,qr:E,inv:p,usolve:N,usolveAll:k,equal:o,complex:y,larger:v,smaller:j,matrixFromColumns:_,dot:O});return r("eigs",{Array:function(Ae){return R(n(Ae))},"Array, number|BigNumber":function(Ae,be){return R(n(Ae),{precision:be})},"Array, Object"(ce,Ae){return R(n(ce),Ae)},Matrix:function(Ae){return R(Ae,{matricize:!0})},"Matrix, number|BigNumber":function(Ae,be){return R(Ae,{precision:be,matricize:!0})},"Matrix, Object":function(Ae,be){var oe={matricize:!0};return ai(oe,be),R(Ae,oe)}});function R(ce){var Ae,be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe="eigenvectors"in be?be.eigenvectors:!0,K=(Ae=be.precision)!==null&&Ae!==void 0?Ae:t.epsilon,ue=J(ce,K,oe);return be.matricize&&(ue.values=n(ue.values),oe&&(ue.eigenvectors=ue.eigenvectors.map(z=>{var{value:ae,vector:fe}=z;return{value:ae,vector:n(fe)}}))),oe&&Object.defineProperty(ue,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),ue}function J(ce,Ae,be){var oe=ce.toArray(),K=ce.size();if(K.length!==2||K[0]!==K[1])throw new RangeError("Matrix must be square (size: ".concat(xr(K),")"));var ue=K[0];if(q(oe,ue,Ae)&&(ne(oe,ue),Q(oe,ue,Ae))){var z=ge(ce,oe,ue);return L(oe,ue,Ae,z,be)}var ae=ge(ce,oe,ue);return I(oe,ue,Ae,ae,be)}function Q(ce,Ae,be){for(var oe=0;oe{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(SEe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+xr(d)+")");for(var p=d[0],h=1e-15,m=s(f),g=u(m,h),v=g.q,w=g.j,A=o(f,Math.pow(2,-w)),x=i(p),y=i(p),b=1,S=A,T=-1,D=1;D<=v;D++)D>1&&(S=o(S,A),T=-T),b=b*(v-D+1)/((2*v-D+1)*D),x=n(x,o(b,S)),y=n(y,o(b*T,S));for(var E=o(a(y),x),N=0;N{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:u,size:l,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var g,v=0,w=m,A=f(l(m));do{var x=w;if(w=i(.5,n(x,u(A))),A=i(.5,n(A,u(x))),g=c(r(s(w,x))),g>p&&++v>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(g>p);return w}return t(EEe,{"Array | Matrix":function(g){var v=Ft(g)?g.size():hr(g);switch(v.length){case 1:if(v[0]===1)return a(g,o);throw new RangeError("Matrix must be square (size: "+xr(v)+")");case 2:{var w=v[0],A=v[1];if(w===A)return h(g);throw new RangeError("Matrix must be square (size: "+xr(v)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+xr(v)+")")}}})});var kEe="sylvester",Mlt=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],u7=X(kEe,Mlt,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:u,index:l,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(kEe,{"Matrix, Matrix, Matrix":g,"Array, Matrix, Matrix":function(w,A,x){return g(i(w),A,x)},"Array, Array, Matrix":function(w,A,x){return g(i(w),i(A),x)},"Array, Matrix, Array":function(w,A,x){return g(i(w),A,i(x))},"Matrix, Array, Matrix":function(w,A,x){return g(w,i(A),x)},"Matrix, Array, Array":function(w,A,x){return g(w,i(A),i(x))},"Matrix, Matrix, Array":function(w,A,x){return g(w,A,i(x))},"Array, Array, Array":function(w,A,x){return g(i(w),i(A),i(x)).toArray()}});function g(v,w,A){for(var x=w.size()[0],y=v.size()[0],b=r(v),S=b.T,T=b.U,D=r(a(-1,w)),E=D.T,N=D.U,k=a(a(u(T),A),N),M=o(0,y),P=[],j=(z,ae)=>s(z,ae,1),_=(z,ae)=>s(z,ae,0),O=0;O1e-5){for(var L=_(c(k,l(M,O)),c(k,l(M,O+1))),I=0;I{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(CEe,{Array:function(c){var f=u(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return u(c)}});function u(l){var c=l.size()[0],f=l,d=n(c),p=0,h;do{h=f;var m=a(f),g=m.Q,v=m.R;if(f=i(v,g),d=i(d,g),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var DEe="lyap",jlt=["typed","matrix","sylvester","multiply","transpose"],c7=X(DEe,jlt,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(DEe,{"Matrix, Matrix":function(s,u){return n(s,a(s),i(-1,u))},"Array, Matrix":function(s,u){return n(r(s),a(r(s)),i(-1,u))},"Matrix, Array":function(s,u){return n(s,a(r(s)),r(i(-1,u)))},"Array, Array":function(s,u){return n(r(s),a(r(s)),r(i(-1,u))).toArray()}})});var Plt="divide",_lt=["typed","matrix","multiply","equalScalar","divideScalar","inv"],f7=X(Plt,_lt,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=vi({typed:t,equalScalar:i}),u=Qo({typed:t});return t("divide",sI({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return u(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return u(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var TEe="distance",Ilt=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],d7=X(TEe,Ilt,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:u}=e;return t(TEe,{"Array, Array, Array":function(y,b,S){if(y.length===2&&b.length===2&&S.length===2){if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(b,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var T=n(S[1],b[1]),D=n(b[0],S[0]),E=n(i(S[0],b[1]),i(b[0],S[1]));return g(y[0],y[1],T,D,E)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(y,b,S){if(Object.keys(y).length===2&&Object.keys(b).length===2&&Object.keys(S).length===2){if(!c(y))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(b))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(b),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in y&&"pointY"in y&&"lineOnePtX"in b&&"lineOnePtY"in b&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var T=n(S.lineTwoPtY,b.lineOnePtY),D=n(b.lineOnePtX,S.lineTwoPtX),E=n(i(S.lineTwoPtX,b.lineOnePtY),i(b.lineOnePtX,S.lineTwoPtY));return g(y.pointX,y.pointY,T,D,E)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(y,b){if(y.length===2&&b.length===3){if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return g(y[0],y[1],b[0],b[1],b[2])}else if(y.length===3&&b.length===6){if(!f(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(b))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return v(y[0],y[1],y[2],b[0],b[1],b[2],b[3],b[4],b[5])}else if(y.length===b.length&&y.length>0){if(!d(y))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(b))throw new TypeError("All values of an array should be numbers or BigNumbers");return w(y,b)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(y,b){if(Object.keys(y).length===2&&Object.keys(b).length===3){if(!c(y))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(b))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in y&&"pointY"in y&&"xCoeffLine"in b&&"yCoeffLine"in b&&"constant"in b)return g(y.pointX,y.pointY,b.xCoeffLine,b.yCoeffLine,b.constant);throw new TypeError("Key names do not match")}else if(Object.keys(y).length===3&&Object.keys(b).length===6){if(!f(y))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(b))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in y&&"pointY"in y&&"x0"in b&&"y0"in b&&"z0"in b&&"a"in b&&"b"in b&&"c"in b)return v(y.pointX,y.pointY,y.pointZ,b.x0,b.y0,b.z0,b.a,b.b,b.c);throw new TypeError("Key names do not match")}else if(Object.keys(y).length===2&&Object.keys(b).length===2){if(!c(y))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(b))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in y&&"pointOneY"in y&&"pointTwoX"in b&&"pointTwoY"in b)return w([y.pointOneX,y.pointOneY],[b.pointTwoX,b.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(y).length===3&&Object.keys(b).length===3){if(!f(y))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(b))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in y&&"pointOneY"in y&&"pointOneZ"in y&&"pointTwoX"in b&&"pointTwoY"in b&&"pointTwoZ"in b)return w([y.pointOneX,y.pointOneY,y.pointOneZ],[b.pointTwoX,b.pointTwoY,b.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(y){if(!m(y))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return A(y)}});function l(x){return typeof x=="number"||Jt(x)}function c(x){return x.constructor!==Array&&(x=h(x)),l(x[0])&&l(x[1])}function f(x){return x.constructor!==Array&&(x=h(x)),l(x[0])&&l(x[1])&&l(x[2])}function d(x){return Array.isArray(x)||(x=h(x)),x.every(l)}function p(x){return x.constructor!==Array&&(x=h(x)),l(x[0])&&l(x[1])&&l(x[2])&&l(x[3])&&l(x[4])&&l(x[5])}function h(x){for(var y=Object.keys(x),b=[],S=0;Sy.length!==2||!l(y[0])||!l(y[1])))return!1}else if(x[0].length===3&&l(x[0][0])&&l(x[0][1])&&l(x[0][2])){if(x.some(y=>y.length!==3||!l(y[0])||!l(y[1])||!l(y[2])))return!1}else return!1;return!0}function g(x,y,b,S,T){var D=u(r(r(i(b,x),i(S,y)),T)),E=s(r(i(b,b),i(S,S)));return a(D,E)}function v(x,y,b,S,T,D,E,N,k){var M=[n(i(n(T,y),k),i(n(D,b),N)),n(i(n(D,b),E),i(n(S,x),k)),n(i(n(S,x),N),i(n(T,y),E))];M=s(r(r(i(M[0],M[0]),i(M[1],M[1])),i(M[2],M[2])));var P=s(r(r(i(E,E),i(N,N)),i(k,k)));return a(M,P)}function w(x,y){for(var b=x.length,S=0,T=0,D=0;D{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:u,divideScalar:l,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":g,"Array, Array, Array, Array":v,"Matrix, Matrix, Matrix":function(N,k,M){var P=g(N.valueOf(),k.valueOf(),M.valueOf());return P===null?null:o(P)},"Matrix, Matrix, Matrix, Matrix":function(N,k,M,P){var j=v(N.valueOf(),k.valueOf(),M.valueOf(),P.valueOf());return j===null?null:o(j)}});function g(E,N,k){if(E=w(E),N=w(N),k=w(k),!x(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!y(k))throw new TypeError("Array with 4 numbers expected as third argument");return D(E[0],E[1],E[2],N[0],N[1],N[2],k[0],k[1],k[2],k[3])}function v(E,N,k,M){if(E=w(E),N=w(N),k=w(k),M=w(M),E.length===2){if(!A(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!A(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!A(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!A(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return b(E,N,k,M)}else if(E.length===3){if(!x(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!x(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!x(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!x(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return T(E[0],E[1],E[2],N[0],N[1],N[2],k[0],k[1],k[2],M[0],M[1],M[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function w(E){return E.length===1?E[0]:E.length>1&&Array.isArray(E[0])&&E.every(N=>Array.isArray(N)&&N.length===1)?p(E):E}function A(E){return E.length===2&&m(E[0])&&m(E[1])}function x(E){return E.length===3&&m(E[0])&&m(E[1])&&m(E[2])}function y(E){return E.length===4&&m(E[0])&&m(E[1])&&m(E[2])&&m(E[3])}function b(E,N,k,M){var P=E,j=k,_=c(P,N),O=c(j,M),L=c(u(_[0],O[1]),u(O[0],_[1]));if(h(L)||f(n(L),r.epsilon))return null;var I=u(O[0],P[1]),R=u(O[1],P[0]),J=u(O[0],j[1]),Q=u(O[1],j[0]),q=l(a(c(c(I,R),J),Q),L);return i(s(_,q),P)}function S(E,N,k,M,P,j,_,O,L,I,R,J){var Q=u(c(E,N),c(k,M)),q=u(c(P,j),c(_,O)),ne=u(c(L,I),c(R,J));return a(a(Q,q),ne)}function T(E,N,k,M,P,j,_,O,L,I,R,J){var Q=S(E,_,I,_,N,O,R,O,k,L,J,L),q=S(I,_,M,E,R,O,P,N,J,L,j,k),ne=S(E,_,M,E,N,O,P,N,k,L,j,k),ge=S(I,_,I,_,R,O,R,O,J,L,J,L),ce=S(M,E,M,E,P,N,P,N,j,k,j,k),Ae=c(u(Q,q),u(ne,ge)),be=c(u(ce,ge),u(q,q));if(h(be))return null;var oe=l(Ae,be),K=l(a(Q,u(oe,q)),ge),ue=a(E,u(oe,c(M,E))),z=a(N,u(oe,c(P,N))),ae=a(k,u(oe,c(j,k))),fe=a(_,u(K,c(I,_))),H=a(O,u(K,c(R,O))),V=a(L,u(K,c(J,L)));return d(ue,fe)&&d(z,H)&&d(ae,V)?[ue,z,ae]:null}function D(E,N,k,M,P,j,_,O,L,I){var R=u(E,_),J=u(M,_),Q=u(N,O),q=u(P,O),ne=u(k,L),ge=u(j,L),ce=c(c(c(I,R),Q),ne),Ae=c(c(c(a(a(J,q),ge),R),Q),ne),be=l(ce,Ae),oe=a(E,u(be,c(M,E))),K=a(N,u(be,c(P,N))),ue=a(k,u(be,c(j,k)));return[oe,K,ue]}});var NEe="sum",Rlt=["typed","config","add","numeric"],dk=X(NEe,Rlt,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(NEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(u){if(_p(u))throw new TypeError("Scalar values expected in function sum");return a(u)}});function a(s){var u;return ec(s,function(l){try{u=u===void 0?l:n(u,l)}catch(c){throw wo(c,"sum",l)}}),u===void 0&&(u=i(0,r.number)),typeof u=="string"&&(u=i(u,r.number)),u}function o(s,u){try{var l=T1(s,u,n);return l}catch(c){throw wo(c,"sum")}}});var m7="cumsum",qlt=["typed","add","unaryPlus"],pk=X(m7,qlt,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(m7,{Array:i,Matrix:function(l){return l.create(i(l.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(l,c){return l.create(o(l.valueOf(),c))},"...":function(l){if(_p(l))throw new TypeError("All values expected to be scalar in function cumsum");return i(l)}});function i(u){try{return a(u)}catch(l){throw wo(l,m7)}}function a(u){if(u.length===0)return[];for(var l=[n(u[0])],c=1;c=c.length)throw new su(l,c.length);try{return s(u,l)}catch(f){throw wo(f,m7)}}function s(u,l){var c,f,d;if(l<=0){var p=u[0][0];if(Array.isArray(p)){for(d=BI(u),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(OEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(_p(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var u=T1(o,s,r),l=Array.isArray(o)?hr(o):o.size();return n(u,l[s])}catch(c){throw wo(c,"mean")}}function a(o){var s,u=0;if(ec(o,function(l){try{s=s===void 0?l:r(s,l),u++}catch(c){throw wo(c,"mean",l)}}),u===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,u)}});var MEe="median",zlt=["typed","add","divide","compare","partitionSelect"],h7=X(MEe,zlt,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(l){try{l=Br(l.valueOf());var c=l.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(l,f+1),p=l[f],h=0;h0&&(p=l[h]);return u(p,d)}else{var m=a(l,(c-1)/2);return s(m)}}catch(g){throw wo(g,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),u=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(MEe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(_p(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var FEe="mad",Ult=["typed","abs","map","median","subtract"],g7=X(FEe,Ult,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(FEe,{"Array | Matrix":o,"...":function(u){return o(u)}});function o(s){if(s=Br(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var u=i(s);return i(n(s,function(l){return r(a(l,u))}))}catch(l){throw l instanceof TypeError&&l.message.indexOf("median")!==-1?new TypeError(l.message.replace("median","mad")):wo(l,"mad")}}});var vJ="unbiased",jEe="variance",Hlt=["typed","add","subtract","multiply","divide","apply","isNaN"],hk=X(jEe,Hlt,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(jEe,{"Array | Matrix":function(f){return u(f,vJ)},"Array | Matrix, string":u,"Array | Matrix, number | BigNumber":function(f,d){return l(f,d,vJ)},"Array | Matrix, number | BigNumber, string":l,"...":function(f){return u(f,vJ)}});function u(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(ec(c,function(g){try{d=d===void 0?g:r(d,g),p++}catch(v){throw wo(v,"variance",g)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,ec(c,function(g){var v=n(g,h);d=d===void 0?i(v,v):r(d,i(v,v))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=Jt(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function l(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>u(p,d))}catch(p){throw wo(p,"variance")}}});var PEe="quantileSeq",Vlt=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],gk=X(PEe,Vlt,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d}=e,p=N1({typed:t,isInteger:l});return t(PEe,{"Array | Matrix, number | BigNumber":(w,A)=>m(w,A,!1),"Array | Matrix, number | BigNumber, number":(w,A,x)=>h(w,A,!1,x,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(w,A,x,y)=>h(w,A,x,y,m),"Array | Matrix, Array | Matrix":(w,A)=>g(w,A,!1),"Array | Matrix, Array | Matrix, number":(w,A,x)=>h(w,A,!1,x,g),"Array | Matrix, Array | Matrix, boolean":g,"Array | Matrix, Array | Matrix, boolean, number":(w,A,x,y)=>h(w,A,x,y,g)});function h(w,A,x,y,b){return p(w,y,S=>b(S,A,x))}function m(w,A,x){var y,b=w.valueOf();if(c(A,0))throw new Error("N/prob must be non-negative");if(f(A,1))return mr(A)?v(b,A,x):r(v(b,A,x));if(d(A,1)){if(!l(A))throw new Error("N must be a positive integer");if(d(A,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var S=n(A,1);y=[];for(var T=0;c(T,A);T++){var D=a(T+1,S);y.push(v(b,D,x))}return mr(A)?y:r(y)}}function g(w,A,x){for(var y=w.valueOf(),b=A.valueOf(),S=[],T=0;T0&&(E=y[k])}return n(o(E,i(1,D)),o(N,D))}});var _Ee="std",Glt=["typed","map","sqrt","variance"],Ak=X(_Ee,Glt,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(_Ee,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var u=i.apply(null,arguments);return co(u)?r(u,n):n(u)}catch(l){throw l instanceof TypeError&&l.message.indexOf(" variance")!==-1?new TypeError(l.message.replace(" variance"," std")):l}}});var IEe="corr",Wlt=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],A7=X(IEe,Wlt,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:u,divide:l}=e;return t(IEe,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(b,s(S,p[T])),0),w=i(d.map(b=>u(b,2))),A=i(p.map(b=>u(b,2))),x=o(s(h,v),s(m,g)),y=n(s(o(s(h,w),u(m,2)),o(s(h,A),u(g,2))));return l(x,y)}});var BEe="combinations",Qlt=["typed"],v7=X(BEe,Qlt,e=>{var{typed:t}=e;return t(BEe,{"number, number":MZ,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,u=n.minus(i),l=new a(1);if(!LEe(n)||!LEe(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=l,i.lt(u))for(s=l;s.lte(u);s=s.plus(l))o=o.times(i.plus(s)).dividedBy(s);else for(s=l;s.lte(i);s=s.plus(l))o=o.times(u.plus(s)).dividedBy(s);return o}})});function LEe(e){return e.isInteger()&&e.gte(0)}var REe="combinationsWithRep",Ylt=["typed"],y7=X(REe,Ylt,e=>{var{typed:t}=e;return t(REe,{"number, number":function(n,i){if(!Ot(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(l){if(l.im===0)return t3(l.re);if(l.re<.5){var c=new o(1-l.re,-l.im),f=new o(Math.PI*l.re,Math.PI*l.im);return new o(Math.PI).div(f.sin()).div(s(c))}l=new o(l.re-1,l.im);for(var d=new o(jx[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var zEe="lgamma",Klt=["Complex","typed"],x7=X(zEe,Klt,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(zEe,{number:r3,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(l){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(l.isNaN())return new t(NaN,NaN);if(l.im===0)return new t(r3(l.re),0);if(l.re>=n||Math.abs(l.im)>=i)return s(l);if(l.re<=d){var p=y0e(c,l.im)*Math.floor(.5*l.re+.25),h=l.mul(Math.PI).sin().log(),m=o(new t(1-l.re,-l.im));return new t(f,p).sub(h).sub(m)}else return l.im>=0?u(l):u(l.conjugate()).conjugate()}function s(l){for(var c=l.sub(.5).mul(l.log()).sub(l).add(LZ),f=new t(1,0).div(l),d=f.div(l),p=a[0],h=a[1],m=2*d.re,g=d.re*d.re+d.im*d.im,v=2;v<8;v++){var w=h;h=-g*p+a[v],p=m*p+w}var A=f.mul(d.mul(p).add(h));return c.add(A)}function u(l){var c=0,f=0,d=l;for(l=l.add(1);l.re<=n;){d=d.mul(l);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,l=l.add(1)}return s(l).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var UEe="factorial",Zlt=["typed","gamma"],w7=X(UEe,Zlt,e=>{var{typed:t,gamma:r}=e;return t(UEe,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var HEe="kldivergence",Jlt=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],S7=X(HEe,Jlt,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:u,isNumeric:l}=e;return t(HEe,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var g=i(d);if(g===0)throw new Error("Sum of elements in second object must be non zero");var v=n(f,i(f)),w=n(d,i(d)),A=i(a(v,o(s(v,w),x=>u(x))));return l(A)?A:Number.NaN}});var VEe="multinomial",ect=["typed","add","divide","multiply","factorial","isInteger","isPositive"],E7=X(VEe,ect,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(VEe,{"Array | Matrix":function(l){var c=0,f=1;return ec(l,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var GEe="permutations",tct=["typed","factorial"],k7=X(GEe,tct,e=>{var{typed:t,factorial:r}=e;return t(GEe,{"number | BigNumber":r,"number, number":function(i,a){if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ot(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return Ed(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!WEe(i)||!WEe(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var u=i.mul(0).add(1);for(o=u,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function WEe(e){return e.isInteger()&&e.gte(0)}var kJ=he(lke(),1),uct=(0,kJ.default)(Date.now());function w0(e){var t;function r(i){t=i===null?uct:(0,kJ.default)(String(i))}r(e);function n(){return t()}return n}var cke="pickRandom",lct=["typed","config","?on"],D7=X(cke,lct,e=>{var{typed:t,config:r,on:n}=e,i=w0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=w0(o.randomSeed))}),t(cke,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,u){return a(s,u)},"Array | Matrix, number":function(s,u){return a(s,{number:u})},"Array | Matrix, Array | Matrix":function(s,u){return a(s,{weights:u})},"Array | Matrix, Array | Matrix, number":function(s,u,l){return a(s,{number:l,weights:u})},"Array | Matrix, number, Array | Matrix":function(s,u,l){return a(s,{number:u,weights:l})}});function a(o,s){var{number:u,weights:l,elementWise:c=!0}=s,f=typeof u>"u";f&&(u=1);var d=Ft(o)?o.create:Ft(l)?l.create:null;o=o.valueOf(),l&&(l=l.valueOf()),c===!0&&(o=Br(o),l=Br(l));var p=0;if(typeof l<"u"){if(l.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=l.length;h"u")w=o[Math.floor(i()*g)];else for(var A=i()*p,x=0,y=o.length;x1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=w0(r.randomSeed);return n&&n("config",function(s,u){s.randomSeed!==u.randomSeed&&(i=w0(s.randomSeed))}),t(fke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,u)=>o(s,u),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,u)=>a(s,0,u),"Array | Matrix, number, number":(s,u,l)=>a(s,u,l)});function a(s,u,l){var c=s3(s.valueOf(),()=>o(u,l));return Ft(s)?s.create(c):c}function o(s,u){return s+i()*(u-s)}});var dke="randomInt",fct=["typed","config","?on"],N7=X(dke,fct,e=>{var{typed:t,config:r,on:n}=e,i=w0(r.randomSeed);return n&&n("config",function(s,u){s.randomSeed!==u.randomSeed&&(i=w0(s.randomSeed))}),t(dke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,u)=>o(s,u),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,u)=>a(s,0,u),"Array | Matrix, number, number":(s,u,l)=>a(s,u,l)});function a(s,u,l){var c=s3(s.valueOf(),()=>o(u,l));return Ft(s)?s.create(c):c}function o(s,u){return Math.floor(s+i()*(u-s))}});var pke="stirlingS2",dct=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],O7=X(pke,dct,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:u,isNegative:l,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(pke,{"number | BigNumber, number | BigNumber":function(v,w){if(!c(v)||l(v)||!c(w)||l(w))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(w,v))throw new TypeError("k must be less than or equal to n in function stirlingS2");var A=!(mr(v)&&mr(w)),x=A?m:h,y=A?d:f,b=f(v),S=f(w);if(x[b]&&x[b].length>S)return x[b][S];for(var T=0;T<=b;++T)if(x[T]||(x[T]=[y(T===0?1:0)]),T!==0)for(var D=x[T],E=x[T-1],N=D.length;N<=T&&N<=S;++N)N===T?D[N]=1:D[N]=r(i(y(N),E[N]),E[N-1]);return x[b][S]}})});var mke="bellNumbers",pct=["typed","addScalar","isNegative","isInteger","stirlingS2"],M7=X(mke,pct,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(mke,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var u=0,l=0;l<=s;l++)u=r(u,a(s,l));return u}})});var hke="catalan",mct=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],F7=X(hke,mct,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(hke,{"number | BigNumber":function(l){if(!s(l)||o(l))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(l,2),l),r(l,1))}})});var gke="composition",hct=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],j7=X(gke,hct,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(gke,{"number | BigNumber, number | BigNumber":function(l,c){if(!o(l)||!i(l)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,l))throw new TypeError("k must be less than or equal to n in function composition");return n(r(l,-1),r(c,-1))}})});var Ake="leafCount",gct=["parse","typed"],P7=X(Ake,gct,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Ake,{Node:function(a){return n(a)}})});function CJ(e){return qr(e)||Zi(e)&&e.isUnary()&&qr(e.args[0])}function u3(e){return!!(qr(e)||(ll(e)||Zi(e))&&e.args.every(u3)||au(e)&&u3(e.content))}function vke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function DJ(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},u={divide:{total:a},log:{total:a}},l={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(A,x){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,b=o;if(typeof A=="string"?b=A:Zi(A)?b=A.fn.toString():ll(A)?b=A.name:au(A)&&(b="paren"),jt(y,b)){var S=y[b];if(jt(S,x))return S[x];if(jt(s,b))return s[b][x]}if(jt(y,o)){var T=y[o];return jt(T,x)?T[x]:s[o][x]}if(jt(s,b)){var D=s[b];if(jt(D,x))return D[x]}return s[o][x]}function f(A){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(A,"commutative",x)}function d(A){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(A,"associative",x)}function p(A,x){var y=DJ({},A);for(var b in x)jt(A,b)?y[b]=DJ(DJ({},x[b]),A[b]):y[b]=x[b];return y}function h(A,x){if(!A.args||A.args.length===0)return A;A.args=m(A,x);for(var y=0;y2&&d(A,x)){for(var T=A.args.pop();A.args.length>0;)T=y([A.args.pop(),T]);A.args=T.args}}}function v(A,x){if(!(!A.args||A.args.length===0)){for(var y=w(A),b=A.args.length,S=0;S2&&d(A,x)){for(var T=A.args.shift();A.args.length>0;)T=y([T,A.args.shift()]);A.args=T.args}}}function w(A){return Zi(A)?function(x){try{return new r(A.op,A.fn,x,A.implicit)}catch(y){return console.error(y),[]}}:function(x){return new t(new n(A.name),x)}}return{createMakeNodeFunction:w,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:g,unflattenl:v,defaultContext:s,realContext:u,positiveContext:l}});var yct="simplify",bct=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],_7=X(yct,bct,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:u,isZero:l,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:v,AccessorNode:w,ArrayNode:A,ConstantNode:x,FunctionNode:y,IndexNode:b,ObjectNode:S,OperatorNode:T,ParenthesisNode:D,SymbolNode:E}=e,{hasProperty:N,isCommutative:k,isAssociative:M,mergeContext:P,flatten:j,unflattenr:_,unflattenl:O,createMakeNodeFunction:L,defaultContext:I,realContext:R,positiveContext:J}=vk({FunctionNode:y,OperatorNode:T,SymbolNode:E});r.addConversion({from:"Object",to:"Map",convert:v0});var Q=r("simplify",{Node:oe,"Node, Map":(Z,re)=>oe(Z,!1,re),"Node, Map, Object":(Z,re,ie)=>oe(Z,!1,re,ie),"Node, Array":oe,"Node, Array, Map":oe,"Node, Array, Map, Object":oe});r.removeConversion({from:"Object",to:"Map",convert:v0}),Q.defaultContext=I,Q.realContext=R,Q.positiveContext=J;function q(Z){return Z.transform(function(re,ie,pe){return au(re)?q(re.content):re})}var ne={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};Q.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function ge(Z,re){var ie={};if(Z.s){var pe=Z.s.split("->");if(pe.length===2)ie.l=pe[0],ie.r=pe[1];else throw SyntaxError("Could not parse rule: "+Z.s)}else ie.l=Z.l,ie.r=Z.r;ie.l=q(n(ie.l)),ie.r=q(n(ie.r));for(var ye of["imposeContext","repeat","assuming"])ye in Z&&(ie[ye]=Z[ye]);if(Z.evaluate&&(ie.evaluate=n(Z.evaluate)),M(ie.l,re)){var Te=!k(ie.l,re),se;Te&&(se=be());var qe=L(ie.l),Ne=be();ie.expanded={},ie.expanded.l=qe([ie.l,Ne]),j(ie.expanded.l,re),_(ie.expanded.l,re),ie.expanded.r=qe([ie.r,Ne]),Te&&(ie.expandedNC1={},ie.expandedNC1.l=qe([se,ie.l]),ie.expandedNC1.r=qe([se,ie.r]),ie.expandedNC2={},ie.expandedNC2.l=qe([se,ie.expanded.l]),ie.expandedNC2.r=qe([se,ie.expanded.r]))}return ie}function ce(Z,re){for(var ie=[],pe=0;pe2&&arguments[2]!==void 0?arguments[2]:S1(),pe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ye=pe.consoleDebug;re=ce(re||Q.rules,pe.context);var Te=f(Z,ie);Te=q(Te);for(var se={},qe=Te.toString({parenthesis:"all"});!se[qe];){se[qe]=!0,Ae=0;var Ne=qe;ye&&console.log("Working on: ",qe);for(var $e=0;$e ").concat(re[$e].r.toString()))),ye){var ve=Te.toString({parenthesis:"all"});ve!==Ne&&(console.log("Applying",et,"produced",ve),Ne=ve)}O(Te,pe.context)}qe=Te.toString({parenthesis:"all"})}return Te}function K(Z,re,ie){var pe=Z;if(Z)for(var ye=0;ye1&&(Ne=Te(Z.args.slice(0,qe))),ye=Z.args.slice(qe),pe=ye.length===1?ye[0]:Te(ye),ie.push(Te([Ne,pe]))}return ie}function ae(Z,re){var ie={placeholders:{}};if(!Z.placeholders&&!re.placeholders)return ie;if(Z.placeholders){if(!re.placeholders)return Z}else return re;for(var pe in Z.placeholders)if(jt(Z.placeholders,pe)&&(ie.placeholders[pe]=Z.placeholders[pe],jt(re.placeholders,pe)&&!W(Z.placeholders[pe],re.placeholders[pe])))return null;for(var ye in re.placeholders)jt(re.placeholders,ye)&&(ie.placeholders[ye]=re.placeholders[ye]);return ie}function fe(Z,re){var ie=[];if(Z.length===0||re.length===0)return ie;for(var pe,ye=0;ye2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ne=V(Z.args[0],re.args[1],ie);if(Ne.length===0)return[];var $e=V(Z.args[1],re.args[0],ie);if($e.length===0)return[];Te=[Ne,$e]}ye=H(Te)}else if(re.args.length>=2&&Z.args.length===2){for(var et=z(re,ie),ve=[],_e=0;_e2)throw Error("Unexpected non-binary associative function: "+Z.toString());return[]}}else if(Z instanceof E){if(Z.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ne[Z.name]){if(Z.name!==re.name)return[]}else switch(Z.name[1]>="a"&&Z.name[1]<="z"?Z.name.substring(0,2):Z.name[0]){case"n":case"_p":ye[0].placeholders[Z.name]=re;break;case"c":case"cl":if(qr(re))ye[0].placeholders[Z.name]=re;else return[];break;case"v":if(!qr(re))ye[0].placeholders[Z.name]=re;else return[];break;case"vl":if(Di(re))ye[0].placeholders[Z.name]=re;else return[];break;case"cd":if(CJ(re))ye[0].placeholders[Z.name]=re;else return[];break;case"vd":if(!CJ(re))ye[0].placeholders[Z.name]=re;else return[];break;case"ce":if(u3(re))ye[0].placeholders[Z.name]=re;else return[];break;case"ve":if(!u3(re))ye[0].placeholders[Z.name]=re;else return[];break;default:throw new Error("Invalid symbol in rule: "+Z.name)}}else if(Z instanceof x){if(!c(Z.value,re.value))return[]}else return[];return ye}function W(Z,re){if(Z instanceof x&&re instanceof x){if(!c(Z.value,re.value))return!1}else if(Z instanceof E&&re instanceof E){if(Z.name!==re.name)return!1}else if(Z instanceof T&&re instanceof T||Z instanceof y&&re instanceof y){if(Z instanceof T){if(Z.op!==re.op||Z.fn!==re.fn)return!1}else if(Z instanceof y&&Z.name!==re.name)return!1;if(Z.args.length!==re.args.length)return!1;for(var ie=0;ie{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:u,ConstantNode:l,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:g,allChildren:v,createMakeNodeFunction:w}=vk({FunctionNode:c,OperatorNode:p,SymbolNode:h}),A=t("simplifyConstant",{Node:j=>S(P(j,{})),"Node, Object":function(_,O){return S(P(_,O))}});function x(j){return wd(j)?j.valueOf():j instanceof Array?j.map(x):Ft(j)?i(x(j.valueOf())):j}function y(j,_,O){try{return n[j].apply(null,_)}catch{return _=_.map(x),D(n[j].apply(null,_),O)}}var b=t({Fraction:N,number:function(_){return _<0?E(new l(-_)):new l(_)},BigNumber:function(_){return _<0?E(new l(-_)):new l(_)},Complex:function(_){throw new Error("Cannot convert Complex number to Node")},string:function(_){return new l(_)},Matrix:function(_){return new u(_.valueOf().map(O=>b(O)))}});function S(j){return Jr(j)?j:b(j)}function T(j,_){var O=_&&_.exactFractions!==!1;if(O&&isFinite(j)&&a){var L=a(j),I=_&&typeof _.fractionsLimit=="number"?_.fractionsLimit:1/0;if(L.valueOf()===j&&L.n0;)if(qr(L[0])&&typeof L[0].value!="string"){var I=D(L.shift().value,O);iu(j)?j=j.items[I-1]:(j=j.valueOf()[I-1],j instanceof Array&&(j=i(j)))}else if(L.length>1&&qr(L[1])&&typeof L[1].value!="string"){var R=D(L[1].value,O),J=[],Q=iu(j)?j.items:j.valueOf();for(var q of Q)if(iu(q))J.push(q.items[R-1]);else if(Ft(j))J.push(q[R-1]);else break;if(J.length===Q.length)iu(j)?j=new u(J):j=i(J),L.splice(1,1);else break}else break;return L.length===_.dimensions.length?new s(S(j),_):L.length>0?(_=new f(L),new s(S(j),_)):j}if(dg(j)&&_.dimensions.length===1&&qr(_.dimensions[0])){var ne=_.dimensions[0].value;return ne in j.properties?j.properties[ne]:new l}return new s(S(j),_)}function M(j,_,O,L){var I=_.shift(),R=_.reduce((J,Q)=>{if(!Jr(Q)){var q=J.pop();if(Jr(q))return[q,Q];try{return J.push(y(j,[q,Q],L)),J}catch{J.push(q)}}J.push(S(J.pop()));var ne=J.length===1?J[0]:O(J);return[O([ne,S(Q)])]},[I]);return R.length===1?R[0]:O([R[0],b(R[1])])}function P(j,_){switch(j.type){case"SymbolNode":return j;case"ConstantNode":switch(typeof j.value){case"number":return D(j.value,_);case"string":return j.value;default:if(!isNaN(j.value))return D(j.value,_)}return j;case"FunctionNode":if(n[j.name]&&n[j.name].rawArgs)return j;{var O=["add","multiply"];if(O.indexOf(j.name)===-1){var L=j.args.map(ue=>P(ue,_));if(!L.some(Jr))try{return y(j.name,L,_)}catch{}if(j.name==="size"&&L.length===1&&iu(L[0])){for(var I=[],R=L[0];iu(R);)I.push(R.items.length),R=R.items[0];return i(I)}return new c(j.name,L.map(S))}}case"OperatorNode":{var J=j.fn.toString(),Q,q,ne=w(j);if(Zi(j)&&j.isUnary())Q=[P(j.args[0],_)],Jr(Q[0])?q=ne(Q):q=y(J,Q,_);else if(g(j,_.context))if(Q=v(j,_.context),Q=Q.map(ue=>P(ue,_)),m(J,_.context)){for(var ge=[],ce=[],Ae=0;Ae1?(q=M(J,ge,ne,_),ce.unshift(q),q=M(J,ce,ne,_)):q=M(J,Q,ne,_)}else q=M(J,Q,ne,_);else Q=j.args.map(ue=>P(ue,_)),q=M(J,Q,ne,_);return q}case"ParenthesisNode":return P(j.content,_);case"AccessorNode":return k(P(j.object,_),P(j.index,_),_);case"ArrayNode":{var be=j.items.map(ue=>P(ue,_));return be.some(Jr)?new u(be.map(S)):i(be)}case"IndexNode":return new f(j.dimensions.map(ue=>A(ue,_)));case"ObjectNode":{var oe={};for(var K in j.properties)oe[K]=A(j.properties[K],_);return new d(oe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(j.type))}}return A});var yke="simplifyCore",Sct=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],B7=X(yke,Sct,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:u,pow:l,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:g,ParenthesisNode:v,SymbolNode:w}=e,A=new d(0),x=new d(1),y=new d(!0),b=new d(!1);function S(N){return Zi(N)&&["and","not","or"].includes(N.op)}var{hasProperty:T,isCommutative:D}=vk({FunctionNode:p,OperatorNode:g,SymbolNode:w});function E(N){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},M=k?k.context:void 0;if(T(N,"trivial",M)){if(ll(N)&&N.args.length===1)return E(N.args[0],k);var P=!1,j=0;if(N.forEach(ce=>{++j,j===1&&(P=E(ce,k))}),j===1)return P}var _=N;if(ll(_)){var O=Abe(_.name);if(O){if(_.args.length>2&&T(_,"associative",M))for(;_.args.length>2;){var L=_.args.pop(),I=_.args.pop();_.args.push(new g(O,_.name,[L,I]))}_=new g(O,_.name,_.args)}else return new p(E(_.fn),_.args.map(ce=>E(ce,k)))}if(Zi(_)&&_.isUnary()){var R=E(_.args[0],k);if(_.op==="~"&&Zi(R)&&R.isUnary()&&R.op==="~"||_.op==="not"&&Zi(R)&&R.isUnary()&&R.op==="not"&&S(R.args[0]))return R.args[0];var J=!0;if(_.op==="-"&&Zi(R)&&(R.isBinary()&&R.fn==="subtract"&&(_=new g("-","subtract",[R.args[1],R.args[0]]),J=!1),R.isUnary()&&R.op==="-"))return R.args[0];if(J)return new g(_.op,_.fn,[R])}if(Zi(_)&&_.isBinary()){var Q=E(_.args[0],k),q=E(_.args[1],k);if(_.op==="+"){if(qr(Q)&&i(Q.value))return q;if(qr(q)&&i(q.value))return Q;Zi(q)&&q.isUnary()&&q.op==="-"&&(q=q.args[0],_=new g("-","subtract",[Q,q]))}if(_.op==="-")return Zi(q)&&q.isUnary()&&q.op==="-"?E(new g("+","add",[Q,q.args[0]]),k):qr(Q)&&i(Q.value)?E(new g("-","unaryMinus",[q])):qr(q)&&i(q.value)?Q:new g(_.op,_.fn,[Q,q]);if(_.op==="*"){if(qr(Q)){if(i(Q.value))return A;if(n(Q.value,1))return q}if(qr(q)){if(i(q.value))return A;if(n(q.value,1))return Q;if(D(_,M))return new g(_.op,_.fn,[q,Q],_.implicit)}return new g(_.op,_.fn,[Q,q],_.implicit)}if(_.op==="/")return qr(Q)&&i(Q.value)?A:qr(q)&&n(q.value,1)?Q:new g(_.op,_.fn,[Q,q]);if(_.op==="^"&&qr(q)){if(i(q.value))return x;if(n(q.value,1))return Q}if(_.op==="and"){if(qr(Q))if(Q.value){if(S(q))return q;if(qr(q))return q.value?y:b}else return b;if(qr(q))if(q.value){if(S(Q))return Q}else return b}if(_.op==="or"){if(qr(Q)){if(Q.value)return y;if(S(q))return q}if(qr(q)){if(q.value)return y;if(S(Q))return Q}}return new g(_.op,_.fn,[Q,q])}if(Zi(_))return new g(_.op,_.fn,_.args.map(ce=>E(ce,k)));if(iu(_))return new f(_.items.map(ce=>E(ce,k)));if(qc(_))return new c(E(_.object,k),E(_.index,k));if(Tf(_))return new h(_.dimensions.map(ce=>E(ce,k)));if(dg(_)){var ne={};for(var ge in _.properties)ne[ge]=E(_.properties[ge],k);return new m(ne)}return _}return t(yke,{Node:E,"Node,Object":E})});var Ect="resolve",kct=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],L7=X(Ect,kct,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(u,l){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!l)return u;if(Di(u)){if(c.has(u.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=l.get(u.name);if(Jr(d)){var p=new Set(c);return p.add(u.name),s(d,l,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):u}else if(Zi(u)){var h=u.args.map(function(g){return s(g,l,c)});return new a(u.op,u.fn,h,u.implicit)}else{if(au(u))return new o(s(u.content,l,c));if(ll(u)){var m=u.args.map(function(g){return s(g,l,c)});return new i(u.name,m)}}return u.map(g=>s(g,l,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(u,l)=>s(u,v0(l)),"Array | Matrix":t.referToSelf(u=>l=>l.map(c=>u(c))),"Array | Matrix, null | undefined":t.referToSelf(u=>l=>l.map(c=>u(c))),"Array, Object":t.referTo("Array,Map",u=>(l,c)=>u(l,v0(c))),"Matrix, Object":t.referTo("Matrix,Map",u=>(l,c)=>u(l,v0(c))),"Array | Matrix, Map":t.referToSelf(u=>(l,c)=>l.map(f=>u(f,c)))})});var bke="symbolicEqual",Cct=["parse","simplify","typed","OperatorNode"],R7=X(bke,Cct,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=new i("-","subtract",[o,s]),c=r(l,{},u);return qr(c)&&!c.value}return n(bke,{"Node, Node":a,"Node, Node, Object":a})});var xke="derivative",Dct=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],q7=X(xke,Dct,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:u,FunctionNode:l,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(A,x){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},b={};g(b,A,x.name);var S=v(A,b);return y.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(xke,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(A){return m.apply(null,A.args)};var m=t("_derivTex",{"Node, SymbolNode":function(x,y){return qr(x)&&pn(x.value)==="string"?m(n(x.value).toString(),y.toString(),1):m(x.toTex(),y.toString(),1)},"Node, ConstantNode":function(x,y){if(pn(y.value)==="string")return m(x,n(y.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(x,y,b){return m(x.toString(),y.name,b.value)},"string, string, number":function(x,y,b){var S;return b===1?S="{d\\over d"+y+"}":S="{d^{"+b+"}\\over d"+y+"^{"+b+"}}",S+"\\left[".concat(x,"\\right]")}}),g=t("constTag",{"Object, ConstantNode, string":function(x,y){return x[y]=!0,!0},"Object, SymbolNode, string":function(x,y,b){return y.name!==b?(x[y]=!0,!0):!1},"Object, ParenthesisNode, string":function(x,y,b){return g(x,y.content,b)},"Object, FunctionAssignmentNode, string":function(x,y,b){return y.params.indexOf(b)===-1?(x[y]=!0,!0):g(x,y.expr,b)},"Object, FunctionNode | OperatorNode, string":function(x,y,b){if(y.args.length>0){for(var S=g(x,y.args[0],b),T=1;T0){var S=x.args.filter(function(j){return y[j]===void 0}),T=S.length===1?S[0]:new c("*","multiply",S),D=b.concat(v(T,y));return new c("*","multiply",D)}return new c("+","add",x.args.map(function(j){return new c("*","multiply",x.args.map(function(_){return _===j?v(_,y):_.clone()}))}))}if(x.op==="/"&&x.isBinary()){var E=x.args[0],N=x.args[1];return y[N]!==void 0?new c("/","divide",[v(E,y),N]):y[E]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[E]),new c("/","divide",[v(N,y),new c("^","pow",[N.clone(),w(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[v(E,y),N.clone()]),new c("*","multiply",[E.clone(),v(N,y)])]),new c("^","pow",[N.clone(),w(2)])])}if(x.op==="^"&&x.isBinary()){var k=x.args[0],M=x.args[1];if(y[k]!==void 0)return qr(k)&&(o(k.value)||a(k.value,1))?w(0):new c("*","multiply",[x,new c("*","multiply",[new l("log",[k.clone()]),v(M.clone(),y)])]);if(y[M]!==void 0){if(qr(M)){if(o(M.value))return w(0);if(a(M.value,1))return v(k,y)}var P=new c("^","pow",[k.clone(),new c("-","subtract",[M,w(1)])]);return new c("*","multiply",[M.clone(),new c("*","multiply",[v(k,y),P])])}return new c("*","multiply",[new c("^","pow",[k.clone(),M.clone()]),new c("+","add",[new c("*","multiply",[v(k,y),new c("/","divide",[M.clone(),k.clone()])]),new c("*","multiply",[v(M,y),new l("log",[k.clone()])])])])}throw new Error('Cannot process operator "'+x.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function w(A,x){return new u(s(A,x||r.number))}return h});var wke="rationalize",Tct=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],$7=X(wke,Tct,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:u,pow:l,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:g,matrix:v,AccessorNode:w,ArrayNode:A,ConstantNode:x,FunctionNode:y,IndexNode:b,ObjectNode:S,OperatorNode:T,SymbolNode:D,ParenthesisNode:E}=e;function N(_){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,I=M(),R=k(_,O,!0,I.firstRules),J=R.variables.length,Q={exactFractions:!1},q={exactFractions:!0};if(_=R.expression,J>=1){_=P(_);var ne,ge,ce=!0,Ae=!1;_=p(_,I.firstRules,{},Q);for(var be;ge=ce?I.distrDivRules:I.sucDivRules,_=p(_,ge,{},q),ce=!ce,be=_.toString(),be!==ne;)Ae=!0,ne=be;Ae&&(_=p(_,I.firstRulesAgain,{},Q)),_=p(_,I.finalRules,{},Q)}var oe=[],K={};return _.type==="OperatorNode"&&_.isBinary()&&_.op==="/"?(J===1&&(_.args[0]=j(_.args[0],oe),_.args[1]=j(_.args[1])),L&&(K.numerator=_.args[0],K.denominator=_.args[1])):(J===1&&(_=j(_,oe)),L&&(K.numerator=_,K.denominator=null)),L?(K.coefficients=oe,K.variables=R.variables,K.expression=_,K):_}return r(wke,{Node:N,"Node, boolean":(_,O)=>N(_,{},O),"Node, Object":N,"Node, Object, boolean":N});function k(_,O,L,I){var R=[],J=p(_,I,O,{exactFractions:!1});L=!!L;var Q="+-*"+(L?"/":"");ne(J);var q={};return q.expression=J,q.variables=R,q;function ne(ge){var ce=ge.type;if(ce==="FunctionNode")throw new Error("There is an unsolved function call");if(ce==="OperatorNode")if(ge.op==="^"){if(ge.args[1].type!=="ConstantNode"||!Ot(parseFloat(ge.args[1].value)))throw new Error("There is a non-integer exponent");ne(ge.args[0])}else{if(Q.indexOf(ge.op)===-1)throw new Error("Operator "+ge.op+" invalid in polynomial expression");for(var Ae=0;Ae1;if(I==="OperatorNode"&&_.isBinary()){var J=!1,Q;if(_.op==="^"&&(_.args[0].type==="ParenthesisNode"||_.args[0].type==="OperatorNode")&&_.args[1].type==="ConstantNode"&&(Q=parseFloat(_.args[1].value),J=Q>=2&&Ot(Q)),J){if(Q>2){var q=_.args[0],ne=new T("^","pow",[_.args[0].cloneDeep(),new x(Q-1)]);_=new T("*","multiply",[q,ne])}else _=new T("*","multiply",[_.args[0],_.args[0].cloneDeep()]);R&&(L==="content"?O.content=_:O.args[L]=_)}}if(I==="ParenthesisNode")P(_.content,_,"content");else if(I!=="ConstantNode"&&I!=="SymbolNode")for(var ge=0;ge<_.args.length;ge++)P(_.args[ge],_,ge);if(!R)return _}function j(_,O){O===void 0&&(O=[]),O[0]=0;var L={};L.cte=1,L.oper="+",L.fire="";var I=0,R="";be(_,null,L),I=O.length-1;for(var J=!0,Q,q=I;q>=0;q--)if(O[q]!==0){var ne=new x(J?O[q]:Math.abs(O[q])),ge=O[q]<0?"-":"+";if(q>0){var ce=new D(R);if(q>1){var Ae=new x(q);ce=new T("^","pow",[ce,Ae])}O[q]===-1&&J?ne=new T("-","unaryMinus",[ce]):Math.abs(O[q])===1?ne=ce:ne=new T("*","multiply",[ne,ce])}J?Q=ne:ge==="+"?Q=new T("+","add",[Q,ne]):Q=new T("-","subtract",[Q,ne]),J=!1}if(J)return new x(0);return Q;function be(oe,K,ue){var z=oe.type;if(z==="FunctionNode")throw new Error("There is an unsolved function call");if(z==="OperatorNode"){if("+-*^".indexOf(oe.op)===-1)throw new Error("Operator "+oe.op+" invalid");if(K!==null){if((oe.fn==="unaryMinus"||oe.fn==="pow")&&K.fn!=="add"&&K.fn!=="subtract"&&K.fn!=="multiply")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="multiply")&&K.fn!=="add"&&K.fn!=="subtract")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="unaryMinus")&&ue.noFil!==0)throw new Error("Invalid "+oe.op+" placing")}(oe.op==="^"||oe.op==="*")&&(ue.fire=oe.op);for(var ae=0;aeI&&(O[fe]=0),O[fe]+=ue.cte*(ue.oper==="+"?1:-1),I=Math.max(fe,I);return}ue.cte=fe,ue.fire===""&&(O[0]+=ue.cte*(ue.oper==="+"?1:-1))}else throw new Error("Type "+z+" is not allowed")}}});var Ske="zpk2tf",Nct=["typed","add","multiply","Complex","number"],z7=X(Ske,Nct,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(Ske,{"Array,Array,number":function(l,c,f){return o(l,c,f)},"Array,Array":function(l,c){return o(l,c,1)},"Matrix,Matrix,number":function(l,c,f){return o(l.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(l,c){return o(l.valueOf(),c.valueOf(),1)}});function o(u,l,c){u.some(w=>w.type==="BigNumber")&&(u=u.map(w=>a(w))),l.some(w=>w.type==="BigNumber")&&(l=l.map(w=>a(w)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Eke,{"Array, Array":function(c,f){var d=u(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=u(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=u(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=u(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(l,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var jct="replacer",Pct=[],V7=X(jct,Pct,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var kke="12.4.1";var G7=X("true",[],()=>!0),W7=X("false",[],()=>!1),Q7=X("null",[],()=>null),Y7=Cd("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),X7=Cd("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),K7=Cd("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?a3(r):ove}),Z7=Cd("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Tye(r):sve}),J7=Cd("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Cye(r):uve}),eL=Cd("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Dye(r):lve}),tL=Cd("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),rL=Cd("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),nL=Cd("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),iL=Cd("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),aL=Cd("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),oL=Cd("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),sL=Cd("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),Cke=X("PI",["pi"],e=>{var{pi:t}=e;return t}),Dke=X("E",["e"],e=>{var{e:t}=e;return t}),uL=X("version",[],()=>kke);function Cd(e,t,r){return X(e,t,r,{recreateOnConfigChange:!0})}var lL=cn("speedOfLight","299792458","m s^-1"),cL=cn("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),fL=cn("planckConstant","6.62607015e-34","J s"),dL=cn("reducedPlanckConstant","1.0545718176461565e-34","J s"),pL=cn("magneticConstant","1.25663706212e-6","N A^-2"),mL=cn("electricConstant","8.8541878128e-12","F m^-1"),hL=cn("vacuumImpedance","376.730313667","ohm"),gL=cn("coulomb","8.987551792261171e9","N m^2 C^-2"),AL=cn("elementaryCharge","1.602176634e-19","C"),vL=cn("bohrMagneton","9.2740100783e-24","J T^-1"),yL=cn("conductanceQuantum","7.748091729863649e-5","S"),bL=cn("inverseConductanceQuantum","12906.403729652257","ohm"),xL=cn("magneticFluxQuantum","2.0678338484619295e-15","Wb"),wL=cn("nuclearMagneton","5.0507837461e-27","J T^-1"),SL=cn("klitzing","25812.807459304513","ohm");var EL=cn("bohrRadius","5.29177210903e-11","m"),kL=cn("classicalElectronRadius","2.8179403262e-15","m"),CL=cn("electronMass","9.1093837015e-31","kg"),DL=cn("fermiCoupling","1.1663787e-5","GeV^-2"),TL=aR("fineStructure",.0072973525693),NL=cn("hartreeEnergy","4.3597447222071e-18","J"),OL=cn("protonMass","1.67262192369e-27","kg"),ML=cn("deuteronMass","3.3435830926e-27","kg"),FL=cn("neutronMass","1.6749271613e-27","kg"),jL=cn("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),PL=cn("rydberg","10973731.568160","m^-1"),_L=cn("thomsonCrossSection","6.6524587321e-29","m^2"),IL=aR("weakMixingAngle",.2229),BL=aR("efimovFactor",22.7),LL=cn("atomicMass","1.66053906660e-27","kg"),RL=cn("avogadro","6.02214076e23","mol^-1"),qL=cn("boltzmann","1.380649e-23","J K^-1"),$L=cn("faraday","96485.33212331001","C mol^-1"),zL=cn("firstRadiation","3.7417718521927573e-16","W m^2"),UL=cn("loschmidt","2.686780111798444e25","m^-3"),HL=cn("gasConstant","8.31446261815324","J K^-1 mol^-1"),VL=cn("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),GL=cn("molarVolume","0.022413969545014137","m^3 mol^-1"),WL=aR("sackurTetrode",-1.16487052358),QL=cn("secondRadiation","0.014387768775039337","m K"),YL=cn("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),XL=cn("wienDisplacement","2.897771955e-3","m K"),KL=cn("molarMass","0.99999999965e-3","kg mol^-1"),ZL=cn("molarMassC12","11.9999999958e-3","kg mol^-1"),JL=cn("gravity","9.80665","m s^-2"),eR=cn("planckLength","1.616255e-35","m"),tR=cn("planckMass","2.176435e-8","kg"),rR=cn("planckTime","5.391245e-44","s"),nR=cn("planckCharge","1.87554603778e-18","C"),iR=cn("planckTemperature","1.416785e+32","K");function cn(e,t,r){var n=["config","Unit","BigNumber"];return X(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,u=a.number==="BigNumber"?new s(t):parseFloat(t),l=new o(u,r);return l.fixPrefix=!0,l})}function aR(e,t){var r=["config","BigNumber"];return X(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var _ct="apply",Ict=["typed","isInteger"],oR=X(_ct,Ict,e=>{var{typed:t,isInteger:r}=e,n=N1({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];mr(o)?a[1]=o-1:Jt(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw ea(s)}}})},{isTransformFunction:!0});var Bct="column",Lct=["typed","Index","matrix","range"],sR=X(Bct,Lct,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=KE({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var u=s.length-1,l=s[u];mr(l)&&(s[u]=l-1);try{return a.apply(null,s)}catch(c){throw ea(c)}}})},{isTransformFunction:!0});function yk(e,t,r){var n=e.filter(function(u){return Di(u)&&!(u.name in t)&&!r.has(u.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new BE(r,a,new Set([i])),s=e.compile();return function(l){return a.set(i,l),s.evaluate(o)}}var Rct="filter",qct=["typed"],uR=X(Rct,qct,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Di(i[1])||jp(i[1])?u=i[1].compile().evaluate(o):u=yk(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("filter",{"Array, function":Tke,"Matrix, function":function(a,o){return a.create(Tke(a.toArray(),o))},"Array, RegExp":_E,"Matrix, RegExp":function(a,o){return a.create(_E(a.toArray(),o))}});return r},{isTransformFunction:!0});function Tke(e,t){return AI(e,function(r,n,i){return Bp(t,r,[n+1],i,"filter")})}var $ct="forEach",zct=["typed"],lR=X($ct,zct,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Di(i[1])||jp(i[1])?u=i[1].compile().evaluate(o):u=yk(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function u(l,c){if(Array.isArray(l))x1(l,function(f,d){u(f,c.concat(d+1))});else return Bp(o,l,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var Uct="index",Hct=["Index","getMatrixDataType"],cR=X(Uct,Hct,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(l){return l-1});else if(un(s)||Ft(s))r(s)!=="boolean"&&(s=s.map(function(l){return l-1}));else if(mr(s))s--;else if(Jt(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var u=new t;return t.apply(u,i),u}},{isTransformFunction:!0});var Vct="map",Gct=["typed"],fR=X(Vct,Gct,e=>{var{typed:t}=e;function r(i,a,o){var s,u;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Di(i[1])||jp(i[1])?u=i[1].compile().evaluate(o):u=yk(i[1],a,o)),n(s,u)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return Nke(a,o,a)},"Matrix, function":function(a,o){return a.create(Nke(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function Nke(e,t,r){function n(i,a){return Array.isArray(i)?Nf(i,function(o,s){return n(o,a.concat(s+1))}):Bp(t,i,a,r,"map")}return n(e,[])}function rc(e){if(e.length===2&&co(e[0])){e=e.slice();var t=e[1];mr(t)?e[1]=t-1:Jt(t)&&(e[1]=t.minus(1))}return e}var Wct="max",Qct=["typed","config","numeric","larger"],dR=X(Wct,Qct,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=lk({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=rc(s);try{return a.apply(null,s)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var Yct="mean",Xct=["typed","add","divide"],pR=X(Yct,Xct,e=>{var{typed:t,add:r,divide:n}=e,i=mk({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=rc(o);try{return i.apply(null,o)}catch(s){throw ea(s)}}})},{isTransformFunction:!0});var Kct="min",Zct=["typed","config","numeric","smaller"],mR=X(Kct,Zct,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=ck({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=rc(s);try{return a.apply(null,s)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var Jct="range",eft=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],hR=X(Jct,eft,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c}=e,f=ek({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:u,add:l,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var tft="row",rft=["typed","Index","matrix","range"],gR=X(tft,rft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=tk({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var u=s.length-1,l=s[u];mr(l)&&(s[u]=l-1);try{return a.apply(null,s)}catch(c){throw ea(c)}}})},{isTransformFunction:!0});var nft="subset",ift=["typed","matrix","zeros","add"],AR=X(nft,ift,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=rk({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var aft="concat",oft=["typed","matrix","isInteger"],vR=X(aft,oft,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=XE({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,u=o[s];mr(u)?o[s]=u-1:Jt(u)&&(o[s]=u.minus(1));try{return i.apply(null,o)}catch(l){throw ea(l)}}})},{isTransformFunction:!0});var Oke="diff",sft=["typed","matrix","subtract","number","bignumber"],yR=X(Oke,sft,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=ZE({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Oke,{"...any":function(u){u=rc(u);try{return o.apply(null,u)}catch(l){throw ea(l)}}})},{isTransformFunction:!0});var uft="std",lft=["typed","map","sqrt","variance"],bR=X(uft,lft,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=Ak({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=rc(s);try{return a.apply(null,s)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var Mke="sum",cft=["typed","config","add","numeric"],xR=X(Mke,cft,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=dk({typed:t,config:r,add:n,numeric:i});return t(Mke,{"...any":function(s){s=rc(s);try{return a.apply(null,s)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var fft="quantileSeq",dft=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],wR=X(fft,dft,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d}=e,p=gk({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:u,isInteger:l,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,g,v)=>p(m,g,h(v)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,g,v,w)=>p(m,g,v,h(w)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,g,v)=>p(m,g,h(v)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,g,v,w)=>p(m,g,v,h(w))});function h(m){return rc([[],m])[1]}},{isTransformFunction:!0});var Fke="cumsum",pft=["typed","add","unaryPlus"],SR=X(Fke,pft,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=pk({typed:t,add:r,unaryPlus:n});return t(Fke,{"...any":function(o){if(o.length===2&&co(o[0])){var s=o[1];mr(s)?o[1]=s-1:Jt(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(u){throw ea(u)}}})},{isTransformFunction:!0});var jke="variance",mft=["typed","add","subtract","multiply","divide","apply","isNaN"],ER=X(jke,mft,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,u=hk({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(jke,{"...any":function(c){c=rc(c);try{return u.apply(null,c)}catch(f){throw ea(f)}}})},{isTransformFunction:!0});var Pke="print",hft=["typed","matrix","zeros","add"],kR=X(Pke,hft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=ik({typed:t,matrix:r,zeros:n,add:i});return t(Pke,{"string, Object | Array":function(u,l){return a(o(u),l)},"string, Object | Array, number | Object":function(u,l,c){return a(o(u),l,c)}});function o(s){return s.replace(SB,u=>{var l=u.slice(1).split("."),c=l.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var gft="and",Aft=["typed","matrix","zeros","add","equalScalar","not","concat"],CR=X(gft,Aft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=uk({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function u(l,c,f){var d=l[0].compile().evaluate(f);if(!co(d)&&!s(d,!0))return!1;var p=l[1].compile().evaluate(f);return s(d,p)}return u.rawArgs=!0,u},{isTransformFunction:!0});var vft="or",yft=["typed","matrix","equalScalar","DenseMatrix","concat"],DR=X(vft,yft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=YE({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(u,l,c){var f=u[0].compile().evaluate(c);if(!co(f)&&o(f,!1))return!0;var d=u[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var bft="bitAnd",xft=["typed","matrix","zeros","add","equalScalar","not","concat"],TR=X(bft,xft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=WE({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function u(l,c,f){var d=l[0].compile().evaluate(f);if(!co(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=l[1].compile().evaluate(f);return s(d,p)}return u.rawArgs=!0,u},{isTransformFunction:!0});var wft="bitOr",Sft=["typed","matrix","equalScalar","DenseMatrix","concat"],NR=X(wft,Sft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=QE({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(u,l,c){var f=u[0].compile().evaluate(c);if(!co(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=u[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var kt=NI({config:ot}),ta=OI({}),NJ=J7({BigNumber:kt,config:ot}),_ke=W7({}),Ike=TL({BigNumber:kt,config:ot}),F1=MI({}),OJ=sL({Complex:ta}),Bke=Y7({BigNumber:kt,config:ot}),Lke=rL({BigNumber:kt,config:ot}),Rke=iL({BigNumber:kt,config:ot}),l3=jI({}),qke=X7({BigNumber:kt,config:ot}),$ke=Q7({}),zke=eL({BigNumber:kt,config:ot}),Uke=FI({}),MJ=xI({}),Hke=aL({BigNumber:kt,config:ot}),Vke=WL({BigNumber:kt,config:ot}),FJ=Z7({BigNumber:kt,config:ot}),Gke=G7({}),Wke=uL({}),mn=_I({Matrix:l3}),Qke=BL({BigNumber:kt,config:ot}),Yke=tL({BigNumber:kt,config:ot}),OR=K7({BigNumber:kt,config:ot}),Xke=V7({}),Kke=oL({BigNumber:kt,config:ot}),je=bI({BigNumber:kt,Complex:ta,DenseMatrix:mn,Fraction:F1}),MR=l5({BigNumber:kt,config:ot,typed:je}),Zke=IL({BigNumber:kt,config:ot}),nc=c5({typed:je}),Jke=A8({Complex:ta,config:ot,typed:je}),eCe=y8({BigNumber:kt,typed:je}),tCe=x8({BigNumber:kt,Complex:ta,config:ot,typed:je}),js=d5({typed:je}),rCe=L5({typed:je}),nCe=E8({BigNumber:kt,Complex:ta,config:ot,typed:je}),iCe=C8({typed:je}),jJ=D8({typed:je}),aCe=N8({Complex:ta,config:ot,typed:je}),jf=e5({BigNumber:kt,typed:je}),oCe=I5({typed:je}),sCe=JI({typed:je}),uCe=II({typed:je}),c3=v7({typed:je}),f3=t5({Complex:ta,typed:je}),j1=R5({typed:je}),FR=O8({typed:je}),lCe=F8({BigNumber:kt,typed:je}),cCe=P8({BigNumber:kt,typed:je}),fCe=g5({typed:je}),wn=YI({config:ot,typed:je}),dCe=hB({typed:je}),PJ=A5({typed:je}),pCe=v5({Complex:ta,typed:je}),mCe=W5({typed:je}),hCe=Y5({typed:je}),bk=yB({typed:je}),jR=X5({typed:je}),gCe=wB({format:bk,typed:je}),PR=q5({typed:je}),$c=RI({typed:je}),S0=$I({typed:je}),P1=HI({typed:je}),qp=VI({typed:je}),ACe=nL({BigNumber:kt,config:ot}),vCe=x7({Complex:ta,typed:je}),yCe=w5({Complex:ta,config:ot,typed:je}),_J=S5({Complex:ta,config:ot,typed:je}),_1=J5({typed:je}),_o=E5({typed:je}),d3=z5({typed:je}),Ag=KI({typed:je}),bCe=xB({format:bk,typed:je}),xCe=D7({config:ot,typed:je}),wCe=ik({typed:je}),SCe=T7({config:ot,typed:je}),_R=$5({typed:je}),ECe=I8({BigNumber:kt,typed:je}),IJ=D5({BigNumber:kt,Fraction:F1,complex:f3,typed:je}),p3=L8({typed:je}),vg=XI({Matrix:l3,equalScalar:wn,typed:je}),kCe=s5({typed:je}),CCe=N5({typed:je}),DCe=ZI({typed:je}),Dd=p5({typed:je}),TCe=q8({typed:je}),BJ=WI({typed:je}),NCe=v8({Complex:ta,config:ot,typed:je}),OCe=w8({BigNumber:kt,typed:je}),IR=N1({isInteger:$c,typed:je}),MCe=S8({BigNumber:kt,Complex:ta,config:ot,typed:je}),FCe=bB({format:bk,typed:je}),jCe=y7({typed:je}),PCe=M8({typed:je}),_Ce=_8({BigNumber:kt,typed:je}),xk=GI({typed:je}),ICe=kB({typed:je}),BCe=N7({config:ot,typed:je}),LCe=B8({BigNumber:kt,typed:je}),RCe=R8({typed:je}),qCe=h8({SparseMatrix:vg,typed:je}),$p=T5({Complex:ta,config:ot,typed:je}),$Ce=$8({typed:je}),Qm=u5({typed:je}),zCe=b8({BigNumber:kt,Complex:ta,config:ot,typed:je}),UCe=j8({BigNumber:kt,typed:je}),Bx=r5({Fraction:F1,typed:je}),I1=zI({typed:je}),St=n5({DenseMatrix:mn,Matrix:l3,SparseMatrix:vg,typed:je}),HCe=i5({isZero:qp,matrix:St,typed:je}),VCe=AB({isNaN:xk,isNumeric:I1,typed:je}),zp=CB({bignumber:jf,fraction:Bx,number:Ag}),LJ=vB({config:ot,multiplyScalar:_o,numeric:zp,typed:je}),RJ=nB({isInteger:$c,matrix:St,typed:je}),_u=sB({matrix:St,config:ot,typed:je}),GCe=uB({matrix:St,typed:je}),wk=lB({matrix:St,typed:je}),qJ=M5({BigNumber:kt,config:ot,matrix:St,typed:je}),Iu=fB({BigNumber:kt,config:ot,matrix:St,typed:je}),WCe=k8({Complex:ta,config:ot,typed:je}),$J=m5({BigNumber:kt,Complex:ta,Fraction:F1,config:ot,isNegative:S0,matrix:St,typed:je,unaryMinus:Qm}),Gn=XE({isInteger:$c,matrix:St,typed:je}),QCe=H5({prod:LJ,size:_u,typed:je}),BR=cB({conj:j1,transpose:wk,typed:je}),zJ=G5({DenseMatrix:mn,SparseMatrix:vg,matrix:St,typed:je}),po=DB({numeric:zp,typed:je}),Sk=PB({DenseMatrix:mn,concat:Gn,divideScalar:po,equalScalar:wn,matrix:St,typed:je}),Td=WB({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),Ek=Q5({matrix:St,typed:je}),YCe=UI({isNumeric:I1,typed:je}),E0=K5({BigNumber:kt,DenseMatrix:mn,SparseMatrix:vg,config:ot,matrix:St,typed:je}),XCe=Z5({matrix:St,multiplyScalar:_o,typed:je}),m3=r8({DenseMatrix:mn,concat:Gn,config:ot,matrix:St,typed:je}),KCe=RB({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je,zeros:Iu}),UJ=_B({DenseMatrix:mn,divideScalar:po,equalScalar:wn,matrix:St,multiplyScalar:_o,subtractScalar:Dd,typed:je}),LR=o5({flatten:Ek,matrix:St,size:_u,typed:je}),ZCe=C5({BigNumber:kt,concat:Gn,equalScalar:wn,matrix:St,typed:je}),JCe=eB({BigNumber:kt,config:ot,matrix:St,typed:je}),RR=G9({addScalar:js,complex:f3,conj:j1,divideScalar:po,equal:Td,identity:E0,isZero:qp,matrix:St,multiplyScalar:_o,sign:IJ,sqrt:$p,subtractScalar:Dd,typed:je,unaryMinus:Qm,zeros:Iu}),e6e=iB({config:ot,matrix:St}),t6e=qB({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je,zeros:Iu}),Lx=NB({BigNumber:kt,DenseMatrix:mn,config:ot,equalScalar:wn,matrix:St,typed:je,zeros:Iu}),ic=XB({DenseMatrix:mn,concat:Gn,config:ot,matrix:St,typed:je}),Io=O5({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,subtractScalar:Dd,typed:je,unaryMinus:Qm}),r6e=EB({concat:Gn,matrix:St,typed:je}),n6e=a8({DenseMatrix:mn,concat:Gn,config:ot,equalScalar:wn,matrix:St,typed:je}),qR=IB({DenseMatrix:mn,divideScalar:po,equalScalar:wn,matrix:St,multiplyScalar:_o,subtractScalar:Dd,typed:je}),i6e=U5({DenseMatrix:mn,concat:Gn,matrix:St,typed:je}),On=Z8({DenseMatrix:mn,SparseMatrix:vg,addScalar:js,concat:Gn,equalScalar:wn,matrix:St,typed:je}),a6e=T8({BigNumber:kt,DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),o6e=WE({concat:Gn,equalScalar:wn,matrix:St,typed:je}),s6e=QE({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),u6e=B5({DenseMatrix:mn,concat:Gn,matrix:St,typed:je}),l6e=F7({addScalar:js,combinations:c3,divideScalar:po,isInteger:$c,isNegative:S0,multiplyScalar:_o,typed:je}),B1=UB({BigNumber:kt,DenseMatrix:mn,Fraction:F1,concat:Gn,config:ot,equalScalar:wn,matrix:St,typed:je}),HJ=VB({concat:Gn,matrix:St,typed:je}),c6e=pk({add:On,typed:je,unaryPlus:MR}),$R=n8({equal:Td,typed:je}),f6e=ZE({matrix:St,number:Ag,subtract:Io,typed:je}),d6e=d7({abs:nc,addScalar:js,deepEqual:$R,divideScalar:po,multiplyScalar:_o,sqrt:$p,subtractScalar:Dd,typed:je}),h3=t9({addScalar:js,conj:j1,multiplyScalar:_o,size:_u,typed:je}),p6e=QB({compareText:HJ,isZero:qp,typed:je}),VJ=UE({DenseMatrix:mn,config:ot,equalScalar:wn,matrix:St,round:Lx,typed:je,zeros:Iu}),m6e=b5({BigNumber:kt,DenseMatrix:mn,concat:Gn,config:ot,equalScalar:wn,matrix:St,round:Lx,typed:je,zeros:Iu}),h6e=J8({abs:nc,addScalar:js,divideScalar:po,isPositive:P1,multiplyScalar:_o,smaller:ic,sqrt:$p,typed:je}),GJ=u8({DenseMatrix:mn,smaller:ic}),fl=l8({ImmutableDenseMatrix:GJ,getMatrixDataType:jR}),ac=e8({DenseMatrix:mn,concat:Gn,config:ot,matrix:St,typed:je}),zR=OB({Complex:ta,config:ot,divideScalar:po,typed:je}),g6e=BB({DenseMatrix:mn,divideScalar:po,equalScalar:wn,matrix:St,multiplyScalar:_o,subtractScalar:Dd,typed:je}),A6e=a5({flatten:Ek,matrix:St,size:_u,typed:je}),v6e=ck({config:ot,numeric:zp,smaller:ic,typed:je}),WJ=HE({DenseMatrix:mn,concat:Gn,config:ot,equalScalar:wn,matrix:St,round:Lx,typed:je,zeros:Iu}),Ti=k5({addScalar:js,dot:h3,equalScalar:wn,matrix:St,multiplyScalar:_o,typed:je}),y6e=FB({Complex:ta,config:ot,divideScalar:po,typed:je}),b6e=YE({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),g3=o8({compare:B1,isNaN:xk,isNumeric:I1,typed:je}),x6e=$B({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je,zeros:Iu}),QJ=Y9({SparseMatrix:vg,abs:nc,add:On,divideScalar:po,larger:ac,largerEq:m3,multiply:Ti,subtract:Io,transpose:wk,typed:je}),Pf=rk({add:On,matrix:St,typed:je,zeros:Iu}),UR=dk({add:On,config:ot,numeric:zp,typed:je}),w6e=r9({add:On,matrix:St,typed:je}),YJ=LB({DenseMatrix:mn,divideScalar:po,equalScalar:wn,matrix:St,multiplyScalar:_o,subtractScalar:Dd,typed:je}),S6e=z7({Complex:ta,add:On,multiply:Ti,number:Ag,typed:je}),HR=h5({DenseMatrix:mn,config:ot,equalScalar:wn,matrix:St,round:Lx,typed:je,zeros:Iu}),Ym=HB({compare:B1,typed:je}),E6e=j7({addScalar:js,combinations:c3,isInteger:$c,isNegative:S0,isPositive:P1,larger:ac,typed:je}),k6e=V5({matrix:St,multiply:Ti,subtract:Io,typed:je}),XJ=r7({divideScalar:po,isZero:qp,matrix:St,multiply:Ti,subtractScalar:Dd,typed:je,unaryMinus:Qm}),C6e=P5({concat:Gn,equalScalar:wn,matrix:St,multiplyScalar:_o,typed:je}),KJ=c8({larger:ac,smaller:ic}),ZJ=y5({Complex:ta,DenseMatrix:mn,ceil:HR,equalScalar:wn,floor:VJ,matrix:St,typed:je,zeros:Iu}),JJ=n9({Index:fl,typed:je}),D6e=p7({abs:nc,add:On,addScalar:js,config:ot,divideScalar:po,equalScalar:wn,flatten:Ek,isNumeric:I1,isZero:qp,matrix:St,multiply:Ti,multiplyScalar:_o,smaller:ic,subtract:Io,typed:je}),T6e=F5({BigNumber:kt,add:On,config:ot,equal:Td,isInteger:$c,mod:WJ,smaller:ic,typed:je,xgcd:qJ}),N6e=x5({concat:Gn,equalScalar:wn,matrix:St,typed:je}),O6e=MB({Complex:ta,config:ot,divideScalar:po,log:zR,typed:je}),VR=lk({config:ot,larger:ac,numeric:zp,typed:je}),M6e=z8({DenseMatrix:mn,Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),F6e=H8({DenseMatrix:mn,Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),j6e=G8({Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),P6e=Q8({Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),Rx=ZB({DenseMatrix:mn,concat:Gn,config:ot,matrix:St,typed:je}),_6e=s8({compare:B1,compareNatural:Ym,matrix:St,typed:je}),I6e=uk({concat:Gn,equalScalar:wn,matrix:St,not:d3,typed:je,zeros:Iu}),qx=ek({bignumber:jf,matrix:St,add:On,config:ot,isPositive:P1,larger:ac,largerEq:m3,smaller:ic,smallerEq:Rx,typed:je}),B6e=tk({Index:fl,matrix:St,range:qx,typed:je}),eee=U8({DenseMatrix:mn,Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),L6e=W8({Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),tee=X8({Index:fl,concat:Gn,setDifference:eee,size:_u,subset:Pf,typed:je}),ree=f8({FibonacciHeap:KJ,addScalar:js,equalScalar:wn}),nee=KE({Index:fl,matrix:St,range:qx,typed:je}),L1=n7({abs:nc,addScalar:js,det:XJ,divideScalar:po,identity:E0,matrix:St,multiply:Ti,typed:je,unaryMinus:Qm}),iee=V9({DenseMatrix:mn,Spa:ree,SparseMatrix:vg,abs:nc,addScalar:js,divideScalar:po,equalScalar:wn,larger:ac,matrix:St,multiplyScalar:_o,subtractScalar:Dd,typed:je,unaryMinus:Qm}),R6e=i7({Complex:ta,add:On,ctranspose:BR,deepEqual:$R,divideScalar:po,dot:h3,dotDivide:Sk,equal:Td,inv:L1,matrix:St,multiply:Ti,typed:je}),Nd=TB({Complex:ta,config:ot,fraction:Bx,identity:E0,inv:L1,matrix:St,multiply:Ti,number:Ag,typed:je}),aee=V8({DenseMatrix:mn,Index:fl,compareNatural:Ym,size:_u,subset:Pf,typed:je}),q6e=K8({Index:fl,concat:Gn,setIntersect:aee,setSymDifference:tee,size:_u,subset:Pf,typed:je}),$6e=s7({abs:nc,add:On,identity:E0,inv:L1,map:_1,max:VR,multiply:Ti,size:_u,sqrt:$p,subtract:Io,typed:je}),zr=p8({BigNumber:kt,Complex:ta,Fraction:F1,abs:nc,addScalar:js,config:ot,divideScalar:po,equal:Td,fix:ZJ,format:bk,isNumeric:I1,multiplyScalar:_o,number:Ag,pow:Nd,round:Lx,subtractScalar:Dd}),z6e=hL({BigNumber:kt,Unit:zr,config:ot}),U6e=XL({BigNumber:kt,Unit:zr,config:ot}),H6e=LL({BigNumber:kt,Unit:zr,config:ot}),V6e=vL({BigNumber:kt,Unit:zr,config:ot}),G6e=qL({BigNumber:kt,Unit:zr,config:ot}),W6e=yL({BigNumber:kt,Unit:zr,config:ot}),Q6e=gL({BigNumber:kt,Unit:zr,config:ot}),Y6e=ML({BigNumber:kt,Unit:zr,config:ot}),X6e=jB({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,pow:Nd,typed:je}),K6e=mL({BigNumber:kt,Unit:zr,config:ot}),Z6e=AL({BigNumber:kt,Unit:zr,config:ot}),J6e=o7({abs:nc,add:On,identity:E0,inv:L1,multiply:Ti,typed:je}),eDe=$L({BigNumber:kt,Unit:zr,config:ot}),oee=dB({addScalar:js,ceil:HR,conj:j1,divideScalar:po,dotDivide:Sk,exp:PJ,i:OJ,log2:_J,matrix:St,multiplyScalar:_o,pow:Nd,tau:FJ,typed:je}),GR=b7({BigNumber:kt,Complex:ta,config:ot,multiplyScalar:_o,pow:Nd,typed:je}),tDe=cL({BigNumber:kt,Unit:zr,config:ot}),rDe=NL({BigNumber:kt,Unit:zr,config:ot}),nDe=pB({conj:j1,dotDivide:Sk,fft:oee,typed:je}),iDe=SL({BigNumber:kt,Unit:zr,config:ot}),aDe=UL({BigNumber:kt,Unit:zr,config:ot}),oDe=pL({BigNumber:kt,Unit:zr,config:ot}),sDe=KL({BigNumber:kt,Unit:zr,config:ot}),uDe=VL({BigNumber:kt,Unit:zr,config:ot}),lDe=FL({BigNumber:kt,Unit:zr,config:ot}),cDe=wL({BigNumber:kt,Unit:zr,config:ot}),fDe=nR({BigNumber:kt,Unit:zr,config:ot}),dDe=eR({BigNumber:kt,Unit:zr,config:ot}),pDe=iR({BigNumber:kt,Unit:zr,config:ot}),mDe=OL({BigNumber:kt,Unit:zr,config:ot}),hDe=jL({BigNumber:kt,Unit:zr,config:ot}),gDe=dL({BigNumber:kt,Unit:zr,config:ot}),ADe=PL({BigNumber:kt,Unit:zr,config:ot}),vDe=QL({BigNumber:kt,Unit:zr,config:ot}),yDe=lL({BigNumber:kt,Unit:zr,config:ot}),bDe=YL({BigNumber:kt,Unit:zr,config:ot}),xDe=_L({BigNumber:kt,Unit:zr,config:ot}),wDe=RL({BigNumber:kt,Unit:zr,config:ot}),SDe=EL({BigNumber:kt,Unit:zr,config:ot}),EDe=g8({Unit:zr,typed:je}),lu=f7({divideScalar:po,equalScalar:wn,inv:L1,matrix:St,multiply:Ti,typed:je}),kDe=CL({BigNumber:kt,Unit:zr,config:ot}),kk=w7({gamma:GR,typed:je}),CDe=zL({BigNumber:kt,Unit:zr,config:ot}),DDe=JL({BigNumber:kt,Unit:zr,config:ot}),TDe=bL({BigNumber:kt,Unit:zr,config:ot}),see=X9({DenseMatrix:mn,lsolve:UJ,lup:iee,matrix:St,slu:QJ,typed:je,usolve:qR}),NDe=xL({BigNumber:kt,Unit:zr,config:ot}),ODe=ZL({BigNumber:kt,Unit:zr,config:ot}),MDe=E7({add:On,divide:lu,factorial:kk,isInteger:$c,isPositive:P1,multiply:Ti,typed:je}),FDe=k7({factorial:kk,typed:je}),jDe=tR({BigNumber:kt,Unit:zr,config:ot}),PDe=K9({add:On,cbrt:$J,divide:lu,equalScalar:wn,im:PR,isZero:qp,multiply:Ti,re:_R,sqrt:$p,subtract:Io,typeOf:BJ,typed:je,unaryMinus:Qm}),_De=Y8({compareNatural:Ym,typed:je}),IDe=mB({abs:nc,add:On,bignumber:jf,divide:lu,isNegative:S0,isPositive:P1,larger:ac,map:_1,matrix:St,max:VR,multiply:Ti,smaller:ic,subtract:Io,typed:je,unaryMinus:Qm}),uee=O7({bignumber:jf,addScalar:js,combinations:c3,divideScalar:po,factorial:kk,isInteger:$c,isNegative:S0,larger:ac,multiplyScalar:_o,number:Ag,pow:Nd,subtractScalar:Dd,typed:je}),BDe=m8({Unit:zr,typed:je}),LDe=M7({addScalar:js,isInteger:$c,isNegative:S0,stirlingS2:uee,typed:je}),lee=a7({abs:nc,add:On,addScalar:js,atan:jJ,bignumber:jf,column:nee,complex:f3,config:ot,cos:FR,diag:zJ,divideScalar:po,dot:h3,equal:Td,flatten:Ek,im:PR,inv:L1,larger:ac,matrix:St,matrixFromColumns:LR,multiply:Ti,multiplyScalar:_o,number:Ag,qr:RR,re:_R,reshape:RJ,sin:p3,size:_u,smaller:ic,sqrt:$p,subtract:Io,typed:je,usolve:qR,usolveAll:YJ}),RDe=DL({BigNumber:kt,Unit:zr,config:ot}),qDe=HL({BigNumber:kt,Unit:zr,config:ot}),$De=S7({divide:lu,dotDivide:Sk,isNumeric:I1,log:zR,map:_1,matrix:St,multiply:Ti,sum:UR,typed:je}),cee=mk({add:On,divide:lu,typed:je}),zDe=GL({BigNumber:kt,Unit:zr,config:ot}),UDe=fL({BigNumber:kt,Unit:zr,config:ot}),HDe=gk({bignumber:jf,add:On,compare:B1,divide:lu,isInteger:$c,larger:ac,multiply:Ti,partitionSelect:g3,smaller:ic,smallerEq:Rx,subtract:Io,typed:je}),WR=hk({add:On,apply:IR,divide:lu,isNaN:xk,multiply:Ti,subtract:Io,typed:je}),VDe=kL({BigNumber:kt,Unit:zr,config:ot}),A3=h7({add:On,compare:B1,divide:lu,partitionSelect:g3,typed:je}),GDe=A7({add:On,divide:lu,matrix:St,mean:cee,multiply:Ti,pow:Nd,sqrt:$p,subtract:Io,sum:UR,typed:je}),WDe=U7({Complex:ta,add:On,divide:lu,matrix:St,multiply:Ti,typed:je}),QDe=g7({abs:nc,map:_1,median:A3,subtract:Io,typed:je}),YDe=Ak({map:_1,sqrt:$p,typed:je,variance:WR}),XDe=gB({BigNumber:kt,Complex:ta,add:On,config:ot,divide:lu,equal:Td,factorial:kk,gamma:GR,isNegative:S0,multiply:Ti,pi:OR,pow:Nd,sin:p3,smallerEq:Rx,subtract:Io,typed:je}),QR=e9({abs:nc,add:On,conj:j1,ctranspose:BR,eigs:lee,equalScalar:wn,larger:ac,matrix:St,multiply:Ti,pow:Nd,smaller:ic,sqrt:$p,typed:je}),fee=oB({BigNumber:kt,DenseMatrix:mn,SparseMatrix:vg,addScalar:js,config:ot,cos:FR,matrix:St,multiplyScalar:_o,norm:QR,sin:p3,typed:je,unaryMinus:Qm}),KDe=rR({BigNumber:kt,Unit:zr,config:ot}),dee=l7({identity:E0,matrix:St,multiply:Ti,norm:QR,qr:RR,subtract:Io,typed:je}),ZDe=aB({multiply:Ti,rotationMatrix:fee,typed:je}),pee=u7({abs:nc,add:On,concat:Gn,identity:E0,index:JJ,lusolve:see,matrix:St,matrixFromColumns:LR,multiply:Ti,range:qx,schur:dee,subset:Pf,subtract:Io,transpose:wk,typed:je}),JDe=c7({matrix:St,multiply:Ti,sylvester:pee,transpose:wk,typed:je});var Ck={},Dk={},eTe={},oc=a9({mathWithTransform:Dk}),Tk=T9({Node:oc}),k0=O9({Node:oc}),$x=F9({Node:oc}),tTe=I9({Node:oc}),Nk=c9({Node:oc}),rTe=g9({Node:oc,ResultSet:MJ}),nTe=v9({Node:oc}),R1=w9({Node:oc}),iTe=P9({Node:oc}),Eft=H7({classes:eTe}),mee=J9({math:Ck,typed:je}),aTe=E9({Node:oc,typed:je}),kft=t7({Chain:mee,typed:je}),Ok=C9({Node:oc,size:_u}),Mk=u9({Node:oc,subset:Pf}),oTe=m9({matrix:St,Node:oc,subset:Pf}),q1=B9({Unit:zr,Node:oc,math:Ck}),$1=R9({Node:oc,SymbolNode:q1,math:Ck}),Up=q9({AccessorNode:Mk,ArrayNode:Nk,AssignmentNode:oTe,BlockNode:rTe,ConditionalNode:nTe,ConstantNode:R1,FunctionAssignmentNode:aTe,FunctionNode:$1,IndexNode:Ok,ObjectNode:Tk,OperatorNode:k0,ParenthesisNode:$x,RangeNode:iTe,RelationalNode:tTe,SymbolNode:q1,config:ot,numeric:zp,typed:je}),sTe=L7({ConstantNode:R1,FunctionNode:$1,OperatorNode:k0,ParenthesisNode:$x,parse:Up,typed:je}),hee=I7({bignumber:jf,fraction:Bx,AccessorNode:Mk,ArrayNode:Nk,ConstantNode:R1,FunctionNode:$1,IndexNode:Ok,ObjectNode:Tk,OperatorNode:k0,SymbolNode:q1,config:ot,mathWithTransform:Dk,matrix:St,typed:je}),Cft=$9({parse:Up,typed:je}),gee=B7({AccessorNode:Mk,ArrayNode:Nk,ConstantNode:R1,FunctionNode:$1,IndexNode:Ok,ObjectNode:Tk,OperatorNode:k0,ParenthesisNode:$x,SymbolNode:q1,add:On,divide:lu,equal:Td,isZero:qp,multiply:Ti,parse:Up,pow:Nd,subtract:Io,typed:je}),Aee=z9({parse:Up,typed:je}),uTe=Z9({evaluate:Aee}),lTe=U9({evaluate:Aee}),YR=_7({bignumber:jf,fraction:Bx,AccessorNode:Mk,ArrayNode:Nk,ConstantNode:R1,FunctionNode:$1,IndexNode:Ok,ObjectNode:Tk,OperatorNode:k0,ParenthesisNode:$x,SymbolNode:q1,add:On,config:ot,divide:lu,equal:Td,isZero:qp,mathWithTransform:Dk,matrix:St,multiply:Ti,parse:Up,pow:Nd,resolve:sTe,simplifyConstant:hee,simplifyCore:gee,subtract:Io,typed:je}),Dft=R7({OperatorNode:k0,parse:Up,simplify:YR,typed:je}),Tft=P7({parse:Up,typed:je}),Nft=H9({Parser:lTe,typed:je}),Oft=$7({bignumber:jf,fraction:Bx,AccessorNode:Mk,ArrayNode:Nk,ConstantNode:R1,FunctionNode:$1,IndexNode:Ok,ObjectNode:Tk,OperatorNode:k0,ParenthesisNode:$x,SymbolNode:q1,add:On,config:ot,divide:lu,equal:Td,isZero:qp,mathWithTransform:Dk,matrix:St,multiply:Ti,parse:Up,pow:Nd,simplify:YR,simplifyConstant:hee,simplifyCore:gee,subtract:Io,typed:je}),Mft=q7({ConstantNode:R1,FunctionNode:$1,OperatorNode:k0,ParenthesisNode:$x,SymbolNode:q1,config:ot,equal:Td,isZero:qp,numeric:zp,parse:Up,simplify:YR,typed:je}),Fft=e7({Help:uTe,mathWithTransform:Dk,typed:je});ai(Ck,{e:NJ,false:_ke,fineStructure:Ike,i:OJ,Infinity:Bke,LN10:Lke,LOG10E:Rke,NaN:qke,null:$ke,phi:zke,SQRT1_2:Hke,sackurTetrode:Vke,tau:FJ,true:Gke,E:NJ,version:Wke,efimovFactor:Qke,LN2:Yke,pi:OR,replacer:Xke,reviver:Eft,SQRT2:Kke,typed:je,unaryPlus:MR,PI:OR,weakMixingAngle:Zke,abs:nc,acos:Jke,acot:eCe,acsc:tCe,addScalar:js,arg:rCe,asech:nCe,asinh:iCe,atan:jJ,atanh:aCe,bignumber:jf,bitNot:oCe,boolean:sCe,clone:uCe,combinations:c3,complex:f3,conj:j1,cos:FR,cot:lCe,csc:cCe,cube:fCe,equalScalar:wn,erf:dCe,exp:PJ,expm1:pCe,filter:mCe,forEach:hCe,format:bk,getMatrixDataType:jR,hex:gCe,im:PR,isInteger:$c,isNegative:S0,isPositive:P1,isZero:qp,LOG2E:ACe,lgamma:vCe,log10:yCe,log2:_J,map:_1,multiplyScalar:_o,not:d3,number:Ag,oct:bCe,pickRandom:xCe,print:wCe,random:SCe,re:_R,sec:ECe,sign:IJ,sin:p3,splitUnit:kCe,square:CCe,string:DCe,subtractScalar:Dd,tan:TCe,typeOf:BJ,acosh:NCe,acsch:OCe,apply:IR,asec:MCe,bin:FCe,chain:kft,combinationsWithRep:jCe,cosh:PCe,csch:_Ce,isNaN:xk,isPrime:ICe,randomInt:BCe,sech:LCe,sinh:RCe,sparse:qCe,sqrt:$p,tanh:$Ce,unaryMinus:Qm,acoth:zCe,coth:UCe,fraction:Bx,isNumeric:I1,matrix:St,matrixFromFunction:HCe,mode:VCe,numeric:zp,prod:LJ,reshape:RJ,size:_u,squeeze:GCe,transpose:wk,xgcd:qJ,zeros:Iu,asin:WCe,cbrt:$J,concat:Gn,count:QCe,ctranspose:BR,diag:zJ,divideScalar:po,dotDivide:Sk,equal:Td,flatten:Ek,hasNumericValue:YCe,identity:E0,kron:XCe,largerEq:m3,leftShift:KCe,lsolve:UJ,matrixFromColumns:LR,nthRoot:ZCe,ones:JCe,qr:RR,resize:e6e,rightArithShift:t6e,round:Lx,smaller:ic,subtract:Io,to:r6e,unequal:n6e,usolve:qR,xor:i6e,add:On,atan2:a6e,bitAnd:o6e,bitOr:s6e,bitXor:u6e,catalan:l6e,compare:B1,compareText:HJ,cumsum:c6e,deepEqual:$R,diff:f6e,distance:d6e,dot:h3,equalText:p6e,floor:VJ,gcd:m6e,hypot:h6e,larger:ac,log:zR,lsolveAll:g6e,matrixFromRows:A6e,min:v6e,mod:WJ,multiply:Ti,nthRoots:y6e,or:b6e,partitionSelect:g3,rightLogShift:x6e,slu:QJ,subset:Pf,sum:UR,trace:w6e,usolveAll:YJ,zpk2tf:S6e,ceil:HR,compareNatural:Ym,composition:E6e,cross:k6e,det:XJ,dotMultiply:C6e,fix:ZJ,index:JJ,intersect:D6e,invmod:T6e,lcm:N6e,log1p:O6e,max:VR,setCartesian:M6e,setDistinct:F6e,setIsSubset:j6e,setPowerset:P6e,smallerEq:Rx,sort:_6e,and:I6e,range:qx,row:B6e,setDifference:eee,setMultiplicity:L6e,setSymDifference:tee,column:nee,inv:L1,lup:iee,pinv:R6e,pow:Nd,setIntersect:aee,setUnion:q6e,sqrtm:$6e,vacuumImpedance:z6e,wienDisplacement:U6e,atomicMass:H6e,bohrMagneton:V6e,boltzmann:G6e,conductanceQuantum:W6e,coulomb:Q6e,deuteronMass:Y6e,dotPow:X6e,electricConstant:K6e,elementaryCharge:Z6e,expm:J6e,faraday:eDe,fft:oee,gamma:GR,gravitationConstant:tDe,hartreeEnergy:rDe,ifft:nDe,klitzing:iDe,loschmidt:aDe,magneticConstant:oDe,molarMass:sDe,molarPlanckConstant:uDe,neutronMass:lDe,nuclearMagneton:cDe,planckCharge:fDe,planckLength:dDe,planckTemperature:pDe,protonMass:mDe,quantumOfCirculation:hDe,reducedPlanckConstant:gDe,rydberg:ADe,secondRadiation:vDe,speedOfLight:yDe,stefanBoltzmann:bDe,thomsonCrossSection:xDe,avogadro:wDe,bohrRadius:SDe,createUnit:EDe,divide:lu,electronMass:kDe,factorial:kk,firstRadiation:CDe,gravity:DDe,inverseConductanceQuantum:TDe,lusolve:see,magneticFluxQuantum:NDe,molarMassC12:ODe,multinomial:MDe,parse:Up,permutations:FDe,planckMass:jDe,polynomialRoot:PDe,resolve:sTe,setSize:_De,simplifyConstant:hee,solveODE:IDe,stirlingS2:uee,unit:BDe,bellNumbers:LDe,compile:Cft,eigs:lee,fermiCoupling:RDe,gasConstant:qDe,kldivergence:$De,mean:cee,molarVolume:zDe,planckConstant:UDe,quantileSeq:HDe,simplifyCore:gee,variance:WR,classicalElectronRadius:VDe,evaluate:Aee,median:A3,simplify:YR,symbolicEqual:Dft,corr:GDe,freqz:WDe,leafCount:Tft,mad:QDe,parser:Nft,rationalize:Oft,std:YDe,zeta:XDe,derivative:Mft,norm:QR,rotationMatrix:fee,help:Fft,planckTime:KDe,schur:dee,rotate:ZDe,sylvester:pee,lyap:JDe,config:ot});ai(Dk,Ck,{filter:uR({typed:je}),forEach:lR({typed:je}),map:fR({typed:je}),apply:oR({isInteger:$c,typed:je}),or:DR({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),and:CR({add:On,concat:Gn,equalScalar:wn,matrix:St,not:d3,typed:je,zeros:Iu}),concat:vR({isInteger:$c,matrix:St,typed:je}),max:dR({config:ot,larger:ac,numeric:zp,typed:je}),print:kR({add:On,matrix:St,typed:je,zeros:Iu}),bitAnd:TR({add:On,concat:Gn,equalScalar:wn,matrix:St,not:d3,typed:je,zeros:Iu}),diff:yR({bignumber:jf,matrix:St,number:Ag,subtract:Io,typed:je}),min:mR({config:ot,numeric:zp,smaller:ic,typed:je}),subset:AR({add:On,matrix:St,typed:je,zeros:Iu}),bitOr:NR({DenseMatrix:mn,concat:Gn,equalScalar:wn,matrix:St,typed:je}),cumsum:SR({add:On,typed:je,unaryPlus:MR}),index:cR({Index:fl,getMatrixDataType:jR}),sum:xR({add:On,config:ot,numeric:zp,typed:je}),range:hR({bignumber:jf,matrix:St,add:On,config:ot,isPositive:P1,larger:ac,largerEq:m3,smaller:ic,smallerEq:Rx,typed:je}),row:gR({Index:fl,matrix:St,range:qx,typed:je}),column:sR({Index:fl,matrix:St,range:qx,typed:je}),mean:pR({add:On,divide:lu,typed:je}),quantileSeq:wR({add:On,bignumber:jf,compare:B1,divide:lu,isInteger:$c,larger:ac,multiply:Ti,partitionSelect:g3,smaller:ic,smallerEq:Rx,subtract:Io,typed:je}),variance:ER({add:On,apply:IR,divide:lu,isNaN:xk,multiply:Ti,subtract:Io,typed:je}),std:bR({map:_1,sqrt:$p,typed:je,variance:WR})});ai(eTe,{BigNumber:kt,Complex:ta,Fraction:F1,Matrix:l3,Node:oc,ObjectNode:Tk,OperatorNode:k0,ParenthesisNode:$x,Range:Uke,RelationalNode:tTe,ResultSet:MJ,ArrayNode:Nk,BlockNode:rTe,ConditionalNode:nTe,ConstantNode:R1,DenseMatrix:mn,RangeNode:iTe,Chain:mee,FunctionAssignmentNode:aTe,SparseMatrix:vg,IndexNode:Ok,ImmutableDenseMatrix:GJ,Index:fl,AccessorNode:Mk,AssignmentNode:oTe,FibonacciHeap:KJ,Spa:ree,Unit:zr,SymbolNode:q1,FunctionNode:$1,Help:uTe,Parser:lTe});mee.createProxy(Ck);var vee=TJ;var mTe=he(cI(),1);var fTe=he(cTe(),1);function dTe(e){var t=new fTe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function pTe(e,t,r,n){function i(g,v){var w=arguments.length;if(w!==1&&w!==2)throw new kd("import",w,1,2);v||(v={});function A(S,T,D){if(Array.isArray(T))T.forEach(k=>A(S,k));else if(typeof T=="object")for(var E in T)jt(T,E)&&A(S,T[E],E);else if(Nx(T)||D!==void 0){var N=Nx(T)?h(T)?T.fn+".transform":T.fn:D;if(jt(S,N)&&S[N]!==T&&!v.silent)throw new Error('Cannot import "'+N+'" twice');S[N]=T}else if(!v.silent)throw new TypeError("Factory, Object, or Array expected")}var x={};A(x,g);for(var y in x)if(jt(x,y)){var b=x[y];if(Nx(b))l(b,v);else if(c(b))a(y,b,v);else if(!v.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(g,v,w){if(w.wrap&&typeof v=="function"&&(v=u(v)),f(v)&&(v=e(g,{[v.signature]:v})),e.isTypedFunction(r[g])&&e.isTypedFunction(v)){w.override?v=e(g,v.signatures):v=e(r[g],v),r[g]=v,delete n[g],o(g,v),r.emit("import",g,function(){return v});return}if(r[g]===void 0||w.override){r[g]=v,delete n[g],o(g,v),r.emit("import",g,function(){return v});return}if(!w.silent)throw new Error('Cannot import "'+g+'": already exists')}function o(g,v){v&&typeof v.transform=="function"?(r.expression.transform[g]=v.transform,d(g)&&(r.expression.mathWithTransform[g]=v.transform)):(delete r.expression.transform[g],d(g)&&(r.expression.mathWithTransform[g]=v))}function s(g){delete r.expression.transform[g],d(g)?r.expression.mathWithTransform[g]=r[g]:delete r.expression.mathWithTransform[g]}function u(g){var v=function(){for(var A=[],x=0,y=arguments.length;x2&&arguments[2]!==void 0?arguments[2]:g.fn;if(VK(w,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(w));var A=h(g)?r.expression.transform:r,x=w in r.expression.transform,y=jt(A,w)?A[w]:void 0,b=function(){var T={};g.dependencies.map(QK).forEach(E=>{if(VK(E,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(E));E==="math"?T.math=r:E==="mathWithTransform"?T.mathWithTransform=r.expression.mathWithTransform:E==="classes"?T.classes=r:T[E]=r[E]});var D=g(T);if(D&&typeof D.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(y===void 0||v.override)return D;if(e.isTypedFunction(y)&&e.isTypedFunction(D))return e(y,D);if(v.silent)return y;throw new Error('Cannot import "'+w+'": already exists')};!g.meta||g.meta.lazy!==!1?(ME(A,w,b),y&&x?s(w):(h(g)||p(g))&&ME(r.expression.mathWithTransform,w,()=>A[w])):(A[w]=b(),y&&x?s(w):(h(g)||p(g))&&ME(r.expression.mathWithTransform,w,()=>A[w])),n[w]=g,r.emit("import",w,b)}function c(g){return typeof g=="function"||typeof g=="number"||typeof g=="string"||typeof g=="boolean"||g===null||ds(g)||nu(g)||Jt(g)||wd(g)||Ft(g)||Array.isArray(g)}function f(g){return typeof g=="function"&&typeof g.signature=="string"}function d(g){return!jt(m,g)}function p(g){return g.fn.indexOf(".")===-1&&!jt(m,g.fn)&&(!g.meta||!g.meta.isClass)}function h(g){return g!==void 0&&g.meta!==void 0&&g.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function XR(e,t){var r=ai({},Cx,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=dTe({isNumber:mr,isComplex:nu,isBigNumber:Jt,isFraction:wd,isUnit:ds,isString:Va,isArray:un,isMatrix:Ft,isCollection:co,isDenseMatrix:g0,isSparseMatrix:Sd,isRange:b1,isIndex:cg,isBoolean:Y_,isResultSet:X_,isHelp:TE,isFunction:K_,isDate:Z_,isRegExp:J_,isObject:fg,isNull:eI,isUndefined:tI,isAccessorNode:qc,isArrayNode:iu,isAssignmentNode:rI,isBlockNode:nI,isConditionalNode:iI,isConstantNode:qr,isFunctionAssignmentNode:jp,isFunctionNode:ll,isIndexNode:Tf,isNode:Jr,isObjectNode:dg,isOperatorNode:Zi,isParenthesisNode:au,isRangeNode:aI,isRelationalNode:oI,isSymbolNode:Di,isChain:NE});n.config=o0e(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(Nx(c))return c(n);var f=c[Object.keys(c)[0]];if(Nx(f))return f(n);if(!n0e(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function u(){for(var c=arguments.length,f=new Array(c),d=0;d{_K(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&l(c,{override:!0})})}),n.create=XR.bind(null,e),n.factory=X,n.import(_K(t0e(e))),n.ArgumentsError=kd,n.DimensionError=Er,n.IndexError=su,n}var hTe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};hTe.rawArgs=!0;var gTe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};ATe.rawArgs=!0;var vTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(u=>o.get(u))};vTe.rawArgs=!0;var yTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(u=>o.get(u))};yTe.rawArgs=!0;var bTe=(e,t,r)=>r?.get("$current");bTe.rawArgs=!0;var xTe=(e,t,r)=>r?.get("$index");xTe.rawArgs=!0;var wTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};wTe.rawArgs=!0;var STe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};STe.rawArgs=!0;var ETe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};ETe.rawArgs=!0;var kTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};kTe.rawArgs=!0;var CTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};CTe.rawArgs=!0;var DTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};DTe.rawArgs=!0;var TTe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};TTe.rawArgs=!0;var NTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=Bi(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=Lt(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Vi(a)),a??""};NTe.rawArgs=!0;var OTe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?Mo(n,i):Mo(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};MTe.rawArgs=!0;var zc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Mo(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",xee={prop:NTe,_current:bTe,_index:xTe,slice:(e,t,r)=>(e=zc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:OTe,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Fr(e.flat()).length,substring:(e,t,r)=>(e=zc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=zc(e),t=zc(t),e.startsWith(t)),contains:(e,t)=>(e=zc(e),t=zc(t),e.includes(t)),test:(e,t)=>(e=zc(e),new RegExp(t).test(e)),match:(e,t)=>(e=zc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=zc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=zc(e),t=zc(t),r=zc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=zc(e),e.toLowerCase()),upper:e=>(e=zc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:zc,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Mo(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:MTe,parseDate:e=>Vi(e),find:wTe,findIndex:STe,filter:ETe,map:kTe,some:CTe,every:DTe,flat:TTe,path:ATe,let:hTe,lets:gTe,spaceItems:vTe,spaces:yTe};var Od=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let u=new Map;Object.keys(a).forEach(c=>u.set(c,a[c])),u.set("$properties",i),u.set("$paths",t),u.set("$items",r.invMap),u.set("$spaces",r.map),o&&u.set("$current",o);let l;try{if(e.evaluate("current = _current()",u),l=e.evaluate(n,u),l=ua("",l),typeof l!="string"&&s)throw l}catch(c){l="",s&&console.log(c)}return l};var KR=(e,t)=>t.startsWith(e),wee=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},FTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},jTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},PTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Mr=e=>e.primaryInteractionType()==0,sc=e=>e.getScreenType()==0;var yg=e=>{try{return e?.replace(/'/g,"''")}catch{return""}},Md=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Md(e.substring(1)):e?.replace(/"/g,""),bg=e=>e?.replace(/[^a-z0-9+]+/gi,""),_ft=/^[+\$#^]+/,_Te=/[\/\?<>\\:\*\|":]/g,ITe=/[\x00-\x1f\x80-\x9f]/g,BTe=/^\.+$/,LTe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,RTe=e=>{let t="";return e.replace(_ft,t).replace(_Te,t).replace(ITe,t).replace(BTe,t).replace(LTe,t)},z1=e=>{let t="";return e.replace(_Te,t).replace(ITe,t).replace(BTe,t).replace(LTe,t)};var ZR=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag($m(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),xg=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag($m(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),v3=(e,t)=>e.spaceManager.createSpace(Tm(t),e.settings.spacesFolder,null);var Ift=e=>({field:ao(e?.field??"rank"),asc:_b(e?.asc),group:_b(e?.group),recursive:_b(e?.recursive)}),Bft=e=>e=="fileprop"?"file":e=="filemeta"?"path":ao(e),Lft=e=>({type:Bft(e.type),fType:ao(e.fType),field:ao(e.field),fn:ao(e.fn),value:ao(e.value)}),Rft=e=>({type:IW(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Qs(e.filters).map(t=>Lft(t))}),qft=e=>({recursive:_b(e.recursive),path:ao(e.path),type:IW(e.type,["any","all"],"any"),groups:Qs(e.groups).map(t=>Rft(t))}),JR=(e,t)=>({sort:Ift(e[zT]),joins:Qs(e[qT]).map(r=>qft(r)),contexts:Qs(e[BT]),links:Qs(e[$T]),template:ao(e[LT]),templateName:ao(e[RT]),defaultSticker:ao(e.defaultSticker),defaultColor:ao(e.defaultColor),readMode:_b(e.readMode),fullWidth:_b(e.fullWidth)}),qTe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),eq=(e,t,r,n,i,a,o,s,u,l)=>({item:t,space:r,id:l+"/"+t.path,parentId:l,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:u,rank:t.rank,type:"file"}),Fk=(e,t,r)=>(t??(Mr(e.ui)?40:29))+(r?10:0),zx={field:"rank",asc:!0,group:!0,recursive:!1},y3=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(FTe("type",!1)),e.field=="number")n.push(PTe("name",e.asc));else if(e.field=="name")n.push(jTe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(wee(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(wee(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},jk=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>e0e(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(u=>e.reloadPath(u));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},See=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(B.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Gh(t.path,r)),jk(e,o,n,r)},$Te=(e,t,r)=>{b3(e,t,"template",r)},zTe=(e,t,r)=>{b3(e,t,"templateName",r)};var _f=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await dl(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await dl(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},b3=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},$ft=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},dl=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),U1=async(e,t,r,n)=>t.type=="tag"?xg(e,r,t.name):wg(e,t,r,n);var C0=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},wg=async(e,t,r,n)=>{if(r==t.path)return;let i=Qs(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await dl(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),jk(e,r,n,t.path)},tq=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await Wb(e,r.path))},If=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&dl(e,n.space,{...n.metadata,sort:r})},$m=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,H1=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(B.notice.templateSaved+n.name))},V1=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>ZR(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await b3(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},x3=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=Od(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){Ga(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},Ga=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var UTe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Md(a.name)},u=i;if(s.name=="")return e.ui.notify(B.notice.noPropertyName),!1;if(!o&&u.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&u.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(B.notice.duplicatePropertyName),!1;let l=o?u.cols.findIndex(d=>d.name==o.name):-1,c=l==-1?[...u.cols,s]:u.cols.map((d,p)=>p==l?s:d),f={...u,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:xS(r.type)})},fa=(e,t,r)=>e.spacesIndex.has(t)?$ft(e,t,r):e.spaceManager.saveProperties(t,r),Eee=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty($m(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},HTe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty($m(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var kee=he(Dn());var ra={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!G1(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>G1(e,""),valueType:"none"},include:{fn:(e,t)=>Cee(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!Cee(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>Pk(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!Pk(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>Pk(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>Pk(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!Pk(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>Dee(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>Tee(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!Dee(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!Tee(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>WTe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>GTe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>QTe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>YTe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>VTe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>Nee(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!Nee(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,kee.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,kee.isString)(e)?e!="true":!e,valueType:"none"}};var VTe=(e,t)=>{let r=e?Lt(e):[],n=t?Lt(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},Pk=(e,t)=>e==t,G1=(e,t)=>(e??"").length==0,Cee=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),Dee=(e,t)=>parseFloat(e)>parseFloat(t),Tee=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},WTe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?Lt(e):[],n=t?Lt(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},QTe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},YTe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},Ux=(e,t,r,n)=>{if(!e)return!0;let i=ra[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Wh(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var w3=(e,t,r,n)=>{let i=cu[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Wh(s).value));let a=i.type,o="";try{a=="number"&&(t=t.map(u=>parseFloat(u))),a=="date"&&(t=t.map(u=>new Date(u)));let s=i.fn(t,n.type);if(i.valueType=="date"){let u=ar(n.value)?.format;o=Qr(e,Vi(s),u)}else i.valueType=="number"?o=s.toString():o=s??"";o=ua("",o,i.valueType),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},cu={values:{label:"Values",type:"any",fn:e=>Fr(e.map(t=>ua("",t))).join(", "),valueType:"none"},sum:{label:"Sum",type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{label:"Average",type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{label:"Median",type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return A3(t)},valueType:"number"},count:{label:"Count",type:"any",fn:e=>e.length,valueType:"number"},countValues:{label:"Count Values",shortLabel:"Values",type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{label:"Count Uniques",shortLabel:"Uniques",type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{label:"Percentage Empty",shortLabel:"Empty",type:"any",fn:e=>Math.round(e.filter(t=>G1(t,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{label:"Percentage Not Empty",shortLabel:"Not Empty",type:"any",fn:e=>Math.round(e.filter(t=>!G1(t,"")).length/e.length*100)+"%",valueType:"string"},min:{label:"Min",type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{label:"Max",type:"number",fn:(e,t)=>Math.max(...e.map(r=>parseFloat(r)).filter(r=>!isNaN(r))),valueType:"number"},range:{label:"Range",type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{label:"Empty",type:"any",fn:e=>e.filter(t=>G1(t,"")).length,valueType:"none"},notEmpty:{label:"Not Empty",type:"any",fn:e=>e.filter(t=>!G1(t,"")).length,valueType:"none"},earliest:{label:"Earliest",type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{label:"Latest",type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{label:"Complete",type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{label:"Not Complete",type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{label:"Percentage Complete",shortLabel:"Complete",type:"boolean",fn:e=>Math.round(e.filter(t=>t=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{label:"Date Range",shortLabel:"Range",type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var Oee=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=$t(o.value,o.type),u=[];try{let c=Up(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);u.push(...c)}catch{}let l=o.name;t.has(l)||t.set(l,new Set);for(let c of u){let f=c;f!==l&&t.get(l).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let u of s)a(u);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},W1=(e,t,r,n,i,a,o,s,u)=>{if(!i)return{};if(!o)return i;let l=Rv(i[lt],o.path,x=>t.get(x)?.type=="space"),c=u??Oee(a),f=t.get(l)?.metadata?.property??{},d=Object.keys(f).filter(x=>a.some(y=>y.name==x)&&x!=lt).reduce((x,y)=>({...x,[y]:ua(y,f[y])}),{}),p=a.reduce((x,y)=>({...x,[y.name]:y}),{}),h={},m=a.find(x=>x.name.toLowerCase()=="tags");m&&(h[m.name]=Li([...t.get(l)?.tags??[]]));let g=a.filter(x=>x&&x.type.startsWith("context")).reduce((x,y)=>{let b=$t(y.value,y.type),S=y.type.endsWith("multi"),T=S?Lt(i[y.name]):i[y.name]?.length>0?[i[y.name]]:[];if(!b.space)return x;let E=(r.get(b.space)?.contextTable?.rows??[]).reduce((N,k)=>(b.field,Lt(k[b.field]).includes(l)?[...N,k[lt]]:N),[]).filter(N=>N);return S?{...x,[y.name]:Li(Fr([...T,...E]))}:{...x,[y.name]:T[0]??E[0]??""}},{}),v=a.filter(x=>x&&x.type=="aggregate").reduce((x,y)=>{let b=$t(y.value,y.type);b.space&&(b.space=Rv(b.space,o.path,E=>t.get(E)?.type=="space"));let S=XTe(b,a,n,i,r,g,o);if(!S)return x;let T=null;if(b.schema)T=r.get(b.space||o.path)?.mdb?.[b.schema]?.cols?.find(N=>N.name===b.field);else if(b.ref=="$items")T=r.get(i[lt])?.contextTable?.cols?.find(E=>E.name===b.field);else{let E=a.find(N=>N.name==b.ref);if(E){let k=$t(E.value,E.type)?.space;k&&(T=r.get(k)?.contextTable?.cols?.find(M=>M.name===b.field))}}T||(T={name:b.field,type:"text"});let D=w3(s,S,b.fn,T);return{...x,[y.name]:D}},{}),w=a.filter(x=>x.type=="flex").reduce((x,y)=>{let b=Wh(i[y.name]),S=b.value,T=b.config,D=b.type;if(D=="fileprop"&&(S=Od(e,t,n,T?.value,p,{...i,...x},o)),D=="aggregate"){let E=T;E.space&&(E.space=Rv(E.space,o.path,M=>t.get(M)?.type=="space"));let N=XTe(E,a,n,i,r,g,o);if(!N)return x;let k=null;if(E.schema)k=r.get(E.space||o.path)?.mdb?.[E.schema]?.cols?.find(P=>P.name===E.field);else if(E.ref=="$items")k=r.get(i[lt])?.contextTable?.cols?.find(M=>M.name===E.field);else{let M=a.find(P=>P.name==E.ref);if(M){let j=$t(M.value,M.type)?.space;j&&(k=r.get(j)?.contextTable?.cols?.find(_=>_.name===E.field))}}k||(k={name:E.field,type:"text"}),S=w3(s,N,T?.fn,k)}return{...x,[y.name]:JSON.stringify({type:D,value:S,config:T})}},{}),A=c.map(x=>a.find(y=>y.name==x)).filter(x=>x&&x.type=="fileprop").reduce((x,y)=>{let{value:b}=$t(y.value,y.type);return{...x,[y.name]:Od(e,t,n,b,p,{...i,...d,...h,...g,...v,...w,...x},o,!0)}},{});return{...i,...d,...h,...A,...g,...v,...w}},XTe=(e,t,r,n,i,a,o)=>{let s=[],u=e?.field;if(e.space&&e.schema)s=i.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)s=i.get(o.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")s=i.get(n[lt])?.contextTable?.rows??[];else{let l=t.find(p=>p.name==e?.ref);if(!l)return null;let f=$t(l.value,l.type)?.space;if(!f||!u)return null;s=Lt(a[l.name]).map(p=>(i.get(f)?.contextTable?.rows??[]).find(h=>h[lt]==p))}if(e.filters&&e.filters.length>0){let l=e.schema?i.get(e.space||o.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?i.get(n[lt])?.contextTable?.cols:(()=>{let c=t.find(d=>d.name==e?.ref);if(!c)return[];let f=$t(c.value,c.type);return i.get(f?.space)?.contextTable?.cols})();l&&(s=zft(s,e.filters,l,{}))}return s.map(l=>l?.[u]??"")},zft=(e,t,r,n)=>e.filter(i=>t.every(a=>{let o=a.filters||[];return a.type==="any"?o.length===0||o.some(s=>{let u=r.find(l=>l.name===s.field);return u?Ux(u,s,i,n):!0}):o.every(s=>{let u=r.find(l=>l.name===s.field);return u?Ux(u,s,i,n):!0})}));var Uft=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(u=>u.sem==e.sem);n.forEach(u=>{u.children.forEach(l=>{r.push(l)})});let i={...n.reduce((u,l)=>({...u,...l.styles}),{})},a=Object.keys(i),o=Object.entries(e).reduce((u,[l,c])=>(a.includes(l)||(u[l]=c),u),{});return(o.background||o.backgroundImage)&&"backgroundColor"in i&&delete i.backgroundColor,Object.keys(i).forEach(u=>{u.startsWith("hover:backgroundColor")&&(o.background||o.backgroundImage)&&(i["hover:background"]=i[u],delete i[u])}),[{...i,...o},r]},Xm=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),u=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),l=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&u&&l&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts,styleAst:r.styleAst}}let i=await Hft(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=Uft(a,t.styleAsts);if(o){let[s,u]=o??[null,null];s&&(delete s.theme,a.theme=s),t.styleAsts=u}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Qs(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(u=>{let[l,c]=epe({...u,node:{...u.node,props:{...u.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,t0(l)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:u.state,newState:u.newState,slides:u.slides,prevState:u.prevState},u.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let u=o.state[s.id].props.value,l=o.state[s.node.parentId]?.props[u],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),l!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==l)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts,styleAst:r.styleAst}},Hft=async(e,t,r,n)=>{let i=await Vft(e,t,r,n),a=KTe(e.node,"styles",e.execStyles,i);return KTe(e.node,"actions",e.execActions,a)},_k=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` -`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),Vft=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:u}of e.execPropsOptions.props)try{let l;s in(t.newState?.[i]?.props||{})&&u?l=t.newState[i].props[s]:l=a[s]?.call(o),l!==null?(o[i].props[s]=l,t.state[i].props[s]=l,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=l)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch{}return t};function KTe(e,t,r,n){let{id:i}=e;for(let a of Fr([...Object.keys(r),...Object.keys(n.newState?.[i]?.[t]??{})])){let o;try{if(a in(n.newState?.[i]?.[t]||{})&&n.newState[i][t][a]!==void 0)o=n.newState[i][t][a];else try{o=r[a]?.call(n.state)}catch(s){throw s}o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch{}}return n}var Mee=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.skipFolders.some(r=>r==t);var S3="templates",E3="kits",k3="actions",C3="waypoints.json",D3=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.loadPath=async t=>this.fileSystem.loadPath(t);this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${C3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${C3}`).then(t=>Qs(ar(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${C3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${S3}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${E3}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${S3}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${E3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${E3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${E3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${E3}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${S3}`)){let i=await this.childrenForPath(`${this.dataPath}/${S3}/${r}`);n=_i(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${S3}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t){return[...this.fileSystem.allFiles().filter(r=>t?t.some(n=>n=="folder"?r.isFolder:r.extension==n):!0).map(r=>r.path).filter(r=>!Mee(this.spaceManager.superstate.settings,r))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(Mm).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){if(r==="folder"){let o=t?`${t}/${n}`:n;return await this.fileSystem.createFolder(o),o}let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(Mm).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:Mm[n].name,sticker:Mm[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath),a;!i&&r==mp.id?a=jS(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==mp.id&&(a=jS(this.spaceManager.superstate,n)));let o=Oee(a.cols),s=a.rows.map(u=>W1(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.contextsIndex,this.spaceManager.superstate.spacesMap,u,a.cols,this.spaceManager.superstate.pathsIndex.get(t),this.spaceManager.superstate.settings,o));return{...a,rows:s}}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return VA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?VA.rows:i}defaultDBTablesForContext(t){let r=jS(this.spaceManager.superstate,t),n=cQ(t);return{...lfe(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(qv)&&t==qv+"overview"?mpe:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?US:HS}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={..._T(r),m_schema:ofe},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=jS(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:$a.uniques,cols:$a.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=_k(a.code,n)),a.schema.type=="formula"&&(o=Od(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((u,l)=>({...u,[l.name]:l}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(u){s=u}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${k3}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${k3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${k3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${k3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${k3}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:$a.uniques,cols:$a.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),u=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,u,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",sr):jS(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let u=this.spaceInfoForPath(t).defPath,l=u.split(".").pop(),c=u.split("/").slice(0,-1).join("/"),f=u.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,l)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(){let r=(()=>this.allPaths(["folder"]).filter(i=>!Mee(this.spaceManager.superstate.settings,i)).map(i=>UT(this.spaceManager,i)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let n=Object.keys(Mm).map(o=>this.spaceManager.spaceInfoForPath(`spaces://$${o}`)),a=(()=>this.readTags().map(o=>Qv(this.spaceManager,Qj(o)))??[])();return[...n,...a,...r]}return r}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return gpe(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return JR(s,this.spaceManager.superstate.settings)}let i=ar(n)??{};return JR(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let u=this.spaceInfoForPath(t).defPath,l=u.split(".").pop(),c=u.split("/").slice(0,-1).join("/"),f=u.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,l)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,fd(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,u=>({...u,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,u=>({[qT]:i.joins,[BT]:i.contexts,[$T]:i.links,[zT]:i.sort,[LT]:i.template,[RT]:i.templateName,defaultSticker:i.defaultSticker,defaultColor:i.defaultColor,readMode:i.readMode,fullWidth:i.fullWidth}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(Gh(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=Qv(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=ei(r),a=await this.spaceDefForSpace(Wj(r)),o=Qs(a.links)??[];o.find(l=>l==t)||o.push(t);let u={...a,links:o};await this.saveSpace(i,l=>({...l,...u})),await this.spaceManager.superstate.updateSpaceMetadata(i,u),this.spaceManager.superstate.reloadPath(t,!0).then(l=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var ZTe={"image-select":` - - - - - - - `};var B3e=he(No());var JTe=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,u=a,l=i;return o>0&&(e.x-t.width<0?l=e.x-o:l=e.x-t.width),s>0&&(e.y-t.height<0?u=e.y-s:u=e.y-t.height-10),{x:l,y:u,width:t.width,height:t.height}};var jd=he(Oe());var I3e=he(No()),Gp=he(Oe());var Wa=he(Oe(),1);function Sg(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var eNe=he(Oe(),1);function Gft(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Fee(...e){return t=>e.forEach(r=>Gft(r,t))}function Km(...e){return eNe.useCallback(Fee(...e),e)}var Hp=he(Oe(),1),jee=he(Eg(),1);function iNe(e,t){let r=Hp.createContext(t);function n(a){let{children:o,...s}=a,u=Hp.useMemo(()=>s,Object.values(s));return(0,jee.jsx)(r.Provider,{value:u,children:o})}function i(a){let o=Hp.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function aNe(e,t=[]){let r=[];function n(a,o){let s=Hp.createContext(o),u=r.length;r=[...r,o];function l(f){let{scope:d,children:p,...h}=f,m=d?.[e][u]||s,g=Hp.useMemo(()=>h,Object.values(h));return(0,jee.jsx)(m.Provider,{value:g,children:p})}function c(f,d){let p=d?.[e][u]||s,h=Hp.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return l.displayName=a+"Provider",[l,c]}let i=()=>{let a=r.map(o=>Hp.createContext(o));return function(s){let u=s?.[e]||a;return Hp.useMemo(()=>({[`__scope${e}`]:{...s,[e]:u}}),[s,u])}};return i.scopeName=e,[n,Jft(i,...t)]}function Jft(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:u,scopeName:l})=>{let f=u(a)[`__scope${l}`];return{...s,...f}},{});return Hp.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var Pee=he(Oe(),1);var oNe=he(Oe(),1),Hx=Boolean(globalThis?.document)?oNe.useLayoutEffect:()=>{};var edt=Pee["useId".toString()]||(()=>{}),tdt=0;function nq(e){let[t,r]=Pee.useState(edt());return Hx(()=>{e||r(n=>n??String(tdt++))},[e]),e||(t?`radix-${t}`:"")}var Q1=he(Oe(),1);var Ik=he(Oe(),1);function Zm(e){let t=Ik.useRef(e);return Ik.useEffect(()=>{t.current=e}),Ik.useMemo(()=>(...r)=>t.current?.(...r),[])}function sNe({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=rdt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=Zm(r),u=Q1.useCallback(l=>{if(a){let f=typeof l=="function"?l(e):l;f!==e&&s(f)}else i(l)},[a,e,i,s]);return[o,u]}function rdt({defaultProp:e,onChange:t}){let r=Q1.useState(e),[n]=r,i=Q1.useRef(n),a=Zm(t);return Q1.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var Bo=he(Oe(),1);var uNe=he(Oe(),1),lNe=he(sl(),1);var pl=he(Oe(),1);var Bk=he(Eg(),1),T3=pl.forwardRef((e,t)=>{let{children:r,...n}=e,i=pl.Children.toArray(r),a=i.find(idt);if(a){let o=a.props.children,s=i.map(u=>u===a?pl.Children.count(o)>1?pl.Children.only(null):pl.isValidElement(o)?o.props.children:null:u);return(0,Bk.jsx)(_ee,{...n,ref:t,children:pl.isValidElement(o)?pl.cloneElement(o,void 0,s):null})}return(0,Bk.jsx)(_ee,{...n,ref:t,children:r})});T3.displayName="Slot";var _ee=pl.forwardRef((e,t)=>{let{children:r,...n}=e;if(pl.isValidElement(r)){let i=odt(r);return pl.cloneElement(r,{...adt(n,r.props),ref:t?Fee(t,i):i})}return pl.Children.count(r)>1?pl.Children.only(null):null});_ee.displayName="SlotClone";var ndt=({children:e})=>(0,Bk.jsx)(Bk.Fragment,{children:e});function idt(e){return pl.isValidElement(e)&&e.type===ndt}function adt(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function odt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var cNe=he(Eg(),1),sdt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Fd=sdt.reduce((e,t)=>{let r=uNe.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?T3:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,cNe.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function fNe(e,t){e&&lNe.flushSync(()=>e.dispatchEvent(t))}var dNe=he(Oe(),1);function pNe(e,t=globalThis?.document){let r=Zm(e);dNe.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var Bee=he(Eg(),1),udt="DismissableLayer",Iee="dismissableLayer.update",ldt="dismissableLayer.pointerDownOutside",cdt="dismissableLayer.focusOutside",mNe,gNe=Bo.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Lee=Bo.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...u}=e,l=Bo.useContext(gNe),[c,f]=Bo.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=Bo.useState({}),h=Km(t,S=>f(S)),m=Array.from(l.layers),[g]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),v=m.indexOf(g),w=c?m.indexOf(c):-1,A=l.layersWithOutsidePointerEventsDisabled.size>0,x=w>=v,y=pdt(S=>{let T=S.target,D=[...l.branches].some(E=>E.contains(T));!x||D||(i?.(S),o?.(S),S.defaultPrevented||s?.())},d),b=mdt(S=>{let T=S.target;[...l.branches].some(E=>E.contains(T))||(a?.(S),o?.(S),S.defaultPrevented||s?.())},d);return pNe(S=>{w===l.layers.size-1&&(n?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))},d),Bo.useEffect(()=>{if(!!c)return r&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(mNe=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(c)),l.layers.add(c),hNe(),()=>{r&&l.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=mNe)}},[c,d,r,l]),Bo.useEffect(()=>()=>{!c||(l.layers.delete(c),l.layersWithOutsidePointerEventsDisabled.delete(c),hNe())},[c,l]),Bo.useEffect(()=>{let S=()=>p({});return document.addEventListener(Iee,S),()=>document.removeEventListener(Iee,S)},[]),(0,Bee.jsx)(Fd.div,{...u,ref:h,style:{pointerEvents:A?x?"auto":"none":void 0,...e.style},onFocusCapture:Sg(e.onFocusCapture,b.onFocusCapture),onBlurCapture:Sg(e.onBlurCapture,b.onBlurCapture),onPointerDownCapture:Sg(e.onPointerDownCapture,y.onPointerDownCapture)})});Lee.displayName=udt;var fdt="DismissableLayerBranch",ddt=Bo.forwardRef((e,t)=>{let r=Bo.useContext(gNe),n=Bo.useRef(null),i=Km(t,n);return Bo.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,Bee.jsx)(Fd.div,{...e,ref:i})});ddt.displayName=fdt;function pdt(e,t=globalThis?.document){let r=Zm(e),n=Bo.useRef(!1),i=Bo.useRef(()=>{});return Bo.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let l=function(){ANe(ldt,r,c,{discrete:!0})};var u=l;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=l,t.addEventListener("click",i.current,{once:!0})):l()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function mdt(e,t=globalThis?.document){let r=Zm(e),n=Bo.useRef(!1);return Bo.useEffect(()=>{let i=a=>{a.target&&!n.current&&ANe(cdt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function hNe(){let e=new CustomEvent(Iee);document.dispatchEvent(e)}function ANe(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?fNe(i,a):i.dispatchEvent(a)}var Vp=he(Oe(),1);var wNe=he(Eg(),1),Ree="focusScope.autoFocusOnMount",qee="focusScope.autoFocusOnUnmount",vNe={bubbles:!1,cancelable:!0},hdt="FocusScope",$ee=Vp.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,u]=Vp.useState(null),l=Zm(i),c=Zm(a),f=Vp.useRef(null),d=Km(t,m=>u(m)),p=Vp.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Vp.useEffect(()=>{if(n){let w=function(b){if(p.paused||!s)return;let S=b.target;s.contains(S)?f.current=S:Y1(f.current,{select:!0})},A=function(b){if(p.paused||!s)return;let S=b.relatedTarget;S!==null&&(s.contains(S)||Y1(f.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(let T of b)T.removedNodes.length>0&&Y1(s)};var m=w,g=A,v=x;document.addEventListener("focusin",w),document.addEventListener("focusout",A);let y=new MutationObserver(x);return s&&y.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",A),y.disconnect()}}},[n,s,p.paused]),Vp.useEffect(()=>{if(s){bNe.add(p);let m=document.activeElement;if(!s.contains(m)){let v=new CustomEvent(Ree,vNe);s.addEventListener(Ree,l),s.dispatchEvent(v),v.defaultPrevented||(gdt(xdt(SNe(s)),{select:!0}),document.activeElement===m&&Y1(s))}return()=>{s.removeEventListener(Ree,l),setTimeout(()=>{let v=new CustomEvent(qee,vNe);s.addEventListener(qee,c),s.dispatchEvent(v),v.defaultPrevented||Y1(m??document.body,{select:!0}),s.removeEventListener(qee,c),bNe.remove(p)},0)}}},[s,l,c,p]);let h=Vp.useCallback(m=>{if(!r&&!n||p.paused)return;let g=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,v=document.activeElement;if(g&&v){let w=m.currentTarget,[A,x]=Adt(w);A&&x?!m.shiftKey&&v===x?(m.preventDefault(),r&&Y1(A,{select:!0})):m.shiftKey&&v===A&&(m.preventDefault(),r&&Y1(x,{select:!0})):v===w&&m.preventDefault()}},[r,n,p.paused]);return(0,wNe.jsx)(Fd.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});$ee.displayName=hdt;function gdt(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(Y1(n,{select:t}),document.activeElement!==r)return}function Adt(e){let t=SNe(e),r=yNe(t,e),n=yNe(t.reverse(),e);return[r,n]}function SNe(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function yNe(e,t){for(let r of e)if(!vdt(r,{upTo:t}))return r}function vdt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function ydt(e){return e instanceof HTMLInputElement&&"select"in e}function Y1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&ydt(e)&&t&&e.select()}}var bNe=bdt();function bdt(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=xNe(e,t),e.unshift(t)},remove(t){e=xNe(e,t),e[0]?.resume()}}}function xNe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function xdt(e){return e.filter(t=>t.tagName!=="A")}var iq=he(Oe(),1),ENe=he(sl(),1);var kNe=he(Eg(),1),wdt="Portal",zee=iq.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=iq.useState(!1);Hx(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?ENe.default.createPortal((0,kNe.jsx)(Fd.div,{...n,ref:t}),o):null});zee.displayName=wdt;var Bf=he(Oe(),1),CNe=he(sl(),1);var DNe=he(Oe(),1);function Sdt(e,t){return DNe.useReducer((r,n)=>t[r][n]??r,e)}var N3=e=>{let{present:t,children:r}=e,n=Edt(t),i=typeof r=="function"?r({present:n.isPresent}):Bf.Children.only(r),a=Km(n.ref,kdt(i));return typeof r=="function"||n.isPresent?Bf.cloneElement(i,{ref:a}):null};N3.displayName="Presence";function Edt(e){let[t,r]=Bf.useState(),n=Bf.useRef({}),i=Bf.useRef(e),a=Bf.useRef("none"),o=e?"mounted":"unmounted",[s,u]=Sdt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Bf.useEffect(()=>{let l=aq(n.current);a.current=s==="mounted"?l:"none"},[s]),Hx(()=>{let l=n.current,c=i.current;if(c!==e){let d=a.current,p=aq(l);e?u("MOUNT"):p==="none"||l?.display==="none"?u("UNMOUNT"):u(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,u]),Hx(()=>{if(t){let l=f=>{let p=aq(n.current).includes(f.animationName);f.target===t&&p&&CNe.flushSync(()=>u("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=aq(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",l),t.addEventListener("animationend",l),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",l),t.removeEventListener("animationend",l)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Bf.useCallback(l=>{l&&(n.current=getComputedStyle(l)),r(l)},[])}}function aq(e){return e?.animationName||"none"}function kdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var NNe=he(Oe(),1),Uee=0;function ONe(){NNe.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??TNe()),document.body.insertAdjacentElement("beforeend",e[1]??TNe()),Uee++,()=>{Uee===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Uee--}},[])}function TNe(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var cq=he(Oe());var uc=he(Oe());var Vx="right-scroll-bar-position",Gx="width-before-scroll-bar",Hee="with-scroll-bars-hidden",Vee="--removed-body-scroll-bar-size";function oq(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var MNe=he(Oe());function FNe(e,t){var r=(0,MNe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var sq=he(Oe());var Cdt=typeof window<"u"?sq.useLayoutEffect:sq.useEffect,jNe=new WeakMap;function Gee(e,t){var r=FNe(t||null,function(n){return e.forEach(function(i){return oq(i,n)})});return Cdt(function(){var n=jNe.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||oq(s,null)}),a.forEach(function(s){i.has(s)||oq(s,o)})}jNe.set(r,e)},[e]),r}function Ddt(e){return e}function Tdt(e,t){t===void 0&&(t=Ddt);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var u=function(){var c=o;o=[],c.forEach(a)},l=function(){return Promise.resolve().then(u)};l(),r={push:function(c){o.push(c),l()},filter:function(c){return o=o.filter(c),r}}}};return i}function Wee(e){e===void 0&&(e={});var t=Tdt(null);return t.options=la({async:!0,ssr:!1},e),t}var PNe=he(Oe()),_Ne=function(e){var t=e.sideCar,r=Uj(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return PNe.createElement(n,la({},r))};_Ne.isSideCarExport=!0;function Qee(e,t){return e.useMedium(t),_Ne}var uq=Wee();var Yee=function(){},O3=uc.forwardRef(function(e,t){var r=uc.useRef(null),n=uc.useState({onScrollCapture:Yee,onWheelCapture:Yee,onTouchMoveCapture:Yee}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,u=e.className,l=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,g=e.as,v=g===void 0?"div":g,w=e.gapMode,A=Uj(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=d,y=Gee([r,t]),b=la(la({},A),i);return uc.createElement(uc.Fragment,null,c&&uc.createElement(x,{sideCar:uq,removeScrollBar:l,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:w}),o?uc.cloneElement(uc.Children.only(s),la(la({},b),{ref:y})):uc.createElement(v,la({},b,{className:u,ref:y}),s))});O3.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};O3.classNames={fullWidth:Gx,zeroRight:Vx};var mo=he(Oe());var Rk=he(Oe());var LNe=he(Oe());var INe;var BNe=function(){if(INe)return INe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Ndt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=BNe();return t&&e.setAttribute("nonce",t),e}function Odt(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Mdt(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Xee=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Ndt())&&(Odt(t,r),Mdt(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var Kee=function(){var e=Xee();return function(t,r){LNe.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var M3=function(){var e=Kee(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var Fdt={left:0,top:0,right:0,gap:0},Zee=function(e){return parseInt(e||"",10)||0},jdt=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[Zee(r),Zee(n),Zee(i)]},Jee=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Fdt;var t=jdt(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var Pdt=M3(),Lk="data-scroll-locked",_dt=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` - .`.concat(Hee,` { - overflow: hidden `).concat(n,`; - padding-right: `).concat(s,"px ").concat(n,`; - } - body[`).concat(Lk,`] { - overflow: hidden `).concat(n,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(a,`px; - padding-right: `).concat(o,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(s,"px ").concat(n,`; - `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),` - } - - .`).concat(Vx,` { - right: `).concat(s,"px ").concat(n,`; - } - - .`).concat(Gx,` { - margin-right: `).concat(s,"px ").concat(n,`; - } - - .`).concat(Vx," .").concat(Vx,` { - right: 0 `).concat(n,`; - } - - .`).concat(Gx," .").concat(Gx,` { - margin-right: 0 `).concat(n,`; - } - - body[`).concat(Lk,`] { - `).concat(Vee,": ").concat(s,`px; - } -`)},RNe=function(){var e=parseInt(document.body.getAttribute(Lk)||"0",10);return isFinite(e)?e:0},Idt=function(){Rk.useEffect(function(){return document.body.setAttribute(Lk,(RNe()+1).toString()),function(){var e=RNe()-1;e<=0?document.body.removeAttribute(Lk):document.body.setAttribute(Lk,e.toString())}},[])},ete=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;Idt();var a=Rk.useMemo(function(){return Jee(i)},[i]);return Rk.createElement(Pdt,{styles:_dt(a,!t,i,r?"":"!important")})};var tte=!1;if(typeof window<"u")try{F3=Object.defineProperty({},"passive",{get:function(){return tte=!0,!0}}),window.addEventListener("test",F3,F3),window.removeEventListener("test",F3,F3)}catch{tte=!1}var F3,Wx=tte?{passive:!1}:!1;var Bdt=function(e){return e.tagName==="TEXTAREA"},qNe=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Bdt(e)&&r[t]==="visible")},Ldt=function(e){return qNe(e,"overflowY")},Rdt=function(e){return qNe(e,"overflowX")},rte=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=$Ne(e,n);if(i){var a=zNe(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},qdt=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},$dt=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},$Ne=function(e,t){return e==="v"?Ldt(t):Rdt(t)},zNe=function(e,t){return e==="v"?qdt(t):$dt(t)},zdt=function(e,t){return e==="h"&&t==="rtl"?-1:1},UNe=function(e,t,r,n,i){var a=zdt(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,u=t.contains(s),l=!1,c=o>0,f=0,d=0;do{var p=zNe(e,s),h=p[0],m=p[1],g=p[2],v=m-g-a*h;(h||v)&&$Ne(e,s)&&(f+=v,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!u&&s!==document.body||u&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(l=!0),l};var lq=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},HNe=function(e){return[e.deltaX,e.deltaY]},VNe=function(e){return e&&"current"in e?e.current:e},Udt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Hdt=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Vdt=0,qk=[];function GNe(e){var t=mo.useRef([]),r=mo.useRef([0,0]),n=mo.useRef(),i=mo.useState(Vdt++)[0],a=mo.useState(M3)[0],o=mo.useRef(e);mo.useEffect(function(){o.current=e},[e]),mo.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=It([e.lockRef.current],(e.shards||[]).map(VNe),!0).filter(Boolean);return m.forEach(function(g){return g.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(g){return g.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=mo.useCallback(function(m,g){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var v=lq(m),w=r.current,A="deltaX"in m?m.deltaX:w[0]-v[0],x="deltaY"in m?m.deltaY:w[1]-v[1],y,b=m.target,S=Math.abs(A)>Math.abs(x)?"h":"v";if("touches"in m&&S==="h"&&b.type==="range")return!1;var T=rte(S,b);if(!T)return!0;if(T?y=S:(y=S==="v"?"h":"v",T=rte(S,b)),!T)return!1;if(!n.current&&"changedTouches"in m&&(A||x)&&(n.current=y),!y)return!0;var D=n.current||y;return UNe(D,g,m,D==="h"?A:x,!0)},[]),u=mo.useCallback(function(m){var g=m;if(!(!qk.length||qk[qk.length-1]!==a)){var v="deltaY"in g?HNe(g):lq(g),w=t.current.filter(function(y){return y.name===g.type&&(y.target===g.target||g.target===y.shadowParent)&&Udt(y.delta,v)})[0];if(w&&w.should){g.cancelable&&g.preventDefault();return}if(!w){var A=(o.current.shards||[]).map(VNe).filter(Boolean).filter(function(y){return y.contains(g.target)}),x=A.length>0?s(g,A[0]):!o.current.noIsolation;x&&g.cancelable&&g.preventDefault()}}},[]),l=mo.useCallback(function(m,g,v,w){var A={name:m,delta:g,target:v,should:w,shadowParent:Gdt(v)};t.current.push(A),setTimeout(function(){t.current=t.current.filter(function(x){return x!==A})},1)},[]),c=mo.useCallback(function(m){r.current=lq(m),n.current=void 0},[]),f=mo.useCallback(function(m){l(m.type,HNe(m),m.target,s(m,e.lockRef.current))},[]),d=mo.useCallback(function(m){l(m.type,lq(m),m.target,s(m,e.lockRef.current))},[]);mo.useEffect(function(){return qk.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",u,Wx),document.addEventListener("touchmove",u,Wx),document.addEventListener("touchstart",c,Wx),function(){qk=qk.filter(function(m){return m!==a}),document.removeEventListener("wheel",u,Wx),document.removeEventListener("touchmove",u,Wx),document.removeEventListener("touchstart",c,Wx)}},[]);var p=e.removeScrollBar,h=e.inert;return mo.createElement(mo.Fragment,null,h?mo.createElement(a,{styles:Hdt(i)}):null,p?mo.createElement(ete,{gapMode:e.gapMode}):null)}function Gdt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var WNe=Qee(uq,GNe);var QNe=cq.forwardRef(function(e,t){return cq.createElement(O3,la({},e,{ref:t,sideCar:WNe}))});QNe.classNames=O3.classNames;var nte=QNe;var Wdt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},$k=new WeakMap,fq=new WeakMap,dq={},ite=0,YNe=function(e){return e&&(e.host||YNe(e.parentNode))},Qdt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=YNe(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},Ydt=function(e,t,r,n){var i=Qdt(t,Array.isArray(e)?e:[e]);dq[r]||(dq[r]=new WeakMap);var a=dq[r],o=[],s=new Set,u=new Set(i),l=function(f){!f||s.has(f)||(s.add(f),l(f.parentNode))};i.forEach(l);var c=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=($k.get(d)||0)+1,g=(a.get(d)||0)+1;$k.set(d,m),a.set(d,g),o.push(d),m===1&&h&&fq.set(d,!0),g===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",d,v)}})};return c(t),s.clear(),ite++,function(){o.forEach(function(f){var d=$k.get(f)-1,p=a.get(f)-1;$k.set(f,d),a.set(f,p),d||(fq.has(f)||f.removeAttribute(n),fq.delete(f)),p||f.removeAttribute(r)}),ite--,ite||($k=new WeakMap,$k=new WeakMap,fq=new WeakMap,dq={})}},XNe=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||Wdt(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),Ydt(n,i,r,"aria-hidden")):function(){return null}};var ba=he(Eg(),1),ate="Dialog",[KNe,ACr]=aNe(ate),[Xdt,Jm]=KNe(ate),ZNe=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=Wa.useRef(null),u=Wa.useRef(null),[l=!1,c]=sNe({prop:n,defaultProp:i,onChange:a});return(0,ba.jsx)(Xdt,{scope:t,triggerRef:s,contentRef:u,contentId:nq(),titleId:nq(),descriptionId:nq(),open:l,onOpenChange:c,onOpenToggle:Wa.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};ZNe.displayName=ate;var JNe="DialogTrigger",e3e=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Jm(JNe,r),a=Km(t,i.triggerRef);return(0,ba.jsx)(Fd.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":ute(i.open),...n,ref:a,onClick:Sg(e.onClick,i.onOpenToggle)})});e3e.displayName=JNe;var ote="DialogPortal",[Kdt,t3e]=KNe(ote,{forceMount:void 0}),r3e=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=Jm(ote,t);return(0,ba.jsx)(Kdt,{scope:t,forceMount:r,children:Wa.Children.map(n,o=>(0,ba.jsx)(N3,{present:r||a.open,children:(0,ba.jsx)(zee,{asChild:!0,container:i,children:o})}))})};r3e.displayName=ote;var pq="DialogOverlay",n3e=Wa.forwardRef((e,t)=>{let r=t3e(pq,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=Jm(pq,e.__scopeDialog);return a.modal?(0,ba.jsx)(N3,{present:n||a.open,children:(0,ba.jsx)(Zdt,{...i,ref:t})}):null});n3e.displayName=pq;var Zdt=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Jm(pq,r);return(0,ba.jsx)(nte,{as:T3,allowPinchZoom:!0,shards:[i.contentRef],children:(0,ba.jsx)(Fd.div,{"data-state":ute(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Qx="DialogContent",i3e=Wa.forwardRef((e,t)=>{let r=t3e(Qx,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=Jm(Qx,e.__scopeDialog);return(0,ba.jsx)(N3,{present:n||a.open,children:a.modal?(0,ba.jsx)(Jdt,{...i,ref:t}):(0,ba.jsx)(ept,{...i,ref:t})})});i3e.displayName=Qx;var Jdt=Wa.forwardRef((e,t)=>{let r=Jm(Qx,e.__scopeDialog),n=Wa.useRef(null),i=Km(t,r.contentRef,n);return Wa.useEffect(()=>{let a=n.current;if(a)return XNe(a)},[]),(0,ba.jsx)(a3e,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Sg(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Sg(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:Sg(e.onFocusOutside,a=>a.preventDefault())})}),ept=Wa.forwardRef((e,t)=>{let r=Jm(Qx,e.__scopeDialog),n=Wa.useRef(!1),i=Wa.useRef(!1);return(0,ba.jsx)(a3e,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),a3e=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=Jm(Qx,r),u=Wa.useRef(null),l=Km(t,u);return ONe(),(0,ba.jsxs)(ba.Fragment,{children:[(0,ba.jsx)($ee,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,ba.jsx)(Lee,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":ute(s.open),...o,ref:l,onDismiss:()=>s.onOpenChange(!1)})}),(0,ba.jsxs)(ba.Fragment,{children:[(0,ba.jsx)(tpt,{titleId:s.titleId}),(0,ba.jsx)(npt,{contentRef:u,descriptionId:s.descriptionId})]})]})}),ste="DialogTitle",o3e=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Jm(ste,r);return(0,ba.jsx)(Fd.h2,{id:i.titleId,...n,ref:t})});o3e.displayName=ste;var s3e="DialogDescription",u3e=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Jm(s3e,r);return(0,ba.jsx)(Fd.p,{id:i.descriptionId,...n,ref:t})});u3e.displayName=s3e;var l3e="DialogClose",c3e=Wa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=Jm(l3e,r);return(0,ba.jsx)(Fd.button,{type:"button",...n,ref:t,onClick:Sg(e.onClick,()=>i.onOpenChange(!1))})});c3e.displayName=l3e;function ute(e){return e?"open":"closed"}var f3e="DialogTitleWarning",[vCr,d3e]=iNe(f3e,{contentName:Qx,titleName:ste,docsSlug:"dialog"}),tpt=({titleId:e})=>{let t=d3e(f3e),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Wa.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},rpt="DialogDescriptionWarning",npt=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${d3e(rpt).contentName}}.`;return Wa.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},p3e=ZNe,m3e=e3e,h3e=r3e,g3e=n3e,A3e=i3e,v3e=o3e,y3e=u3e,b3e=c3e;var E3e=he(Oe(),1),or=he(Oe(),1);function apt(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var Ni={DURATION:.5,EASE:[.32,.72,0,1]},k3e=.4,C3e=or.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),Aq=()=>{let e=or.default.useContext(C3e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function da(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function Yx(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var Lo=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function mq(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[Lo(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[Lo(t)?5:4]):null)}function opt(e){return 8*(Math.log(e+1)-2)}apt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function spt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function upt(...e){return t=>e.forEach(r=>spt(r,t))}function D3e(...e){return E3e.useCallback(upt(...e),e)}var j3=null;function lpt({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=or.default.useState(()=>typeof window<"u"?window.location.href:""),u=or.default.useRef(0),l=or.default.useCallback(()=>{if(j3===null&&e&&!a){j3={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-u.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&u.current>=d&&(document.body.style.top=`${-(u.current+p)}px`)}),300)}},[e]),c=or.default.useCallback(()=>{if(j3!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,j3),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),j3=null}},[o]);return or.default.useEffect(()=>{function f(){u.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),or.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&l(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,l,c]),{restorePositionSetting:c}}var cpt=typeof window<"u"?or.useLayoutEffect:or.useEffect;function dte(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function fpt(){return mte(/^Mac/)}function dpt(){return mte(/^iPhone/)}function ppt(){return mte(/^iPad/)||fpt()&&navigator.maxTouchPoints>1}function T3e(){return dpt()||ppt()}function mte(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var lte=typeof document<"u"&&window.visualViewport;function x3e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function N3e(e){for(x3e(e)&&(e=e.parentElement);e&&!x3e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var mpt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),hq=0,cte;function hpt(e={}){let{isDisabled:t}=e;cpt(()=>{if(!t)return hq++,hq===1&&(T3e()?cte=Apt():cte=gpt()),()=>{hq--,hq===0&&cte()}},[t])}function gpt(){return dte(O3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function Apt(){let e,t=0,r=f=>{e=N3e(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;pte(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;pte(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",lte&&(lte.height{w3e(d)}):lte.addEventListener("resize",()=>w3e(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,u=window.pageYOffset,l=dte(O3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=dte(P3(document,"touchstart",r,{passive:!1,capture:!0}),P3(document,"touchmove",n,{passive:!1,capture:!0}),P3(document,"touchend",i,{passive:!1,capture:!0}),P3(document,"focus",a,!0),P3(window,"scroll",o));return()=>{l(),c(),window.scrollTo(s,u)}}function O3e(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function P3(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function w3e(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=N3e(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function pte(e){return e instanceof HTMLInputElement&&!mpt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function M3e(e){let t=or.default.useRef(e);return or.default.useEffect(()=>{t.current=e}),or.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function vpt({defaultProp:e,onChange:t}){let r=or.default.useState(e),[n]=r,i=or.default.useRef(n),a=M3e(t);return or.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function ypt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=vpt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=M3e(r),u=or.default.useCallback(l=>{if(a){let f=typeof l=="function"?l(e):l;f!==e&&s(f)}else i(l)},[a,e,i,s]);return[o,u]}function bpt({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:u="bottom"}){let[l,c]=ypt({prop:e,defaultProp:r?.[0],onChange:t}),f=or.default.useMemo(()=>l===r?.[r.length-1]||null,[r,l]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===l||!r,p=or.default.useMemo(()=>r?.findIndex(x=>x===l),[r,l]),h=or.default.useMemo(()=>{var x;return(x=r?.map(y=>{let b=typeof window<"u",S=typeof y=="string",T=0;if(S&&(T=parseInt(y,10)),Lo(u)){let E=S?T:b?y*window.innerHeight:0;return b?u==="bottom"?window.innerHeight-E:-window.innerHeight+E:E}let D=S?T:b?y*window.innerWidth:0;return b?u==="right"?window.innerWidth-D:-window.innerWidth+D:D}))!=null?x:[]},[r]),m=or.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),g=or.default.useCallback(x=>{var y;let b=(y=h?.findIndex(S=>S===x))!=null?y:null;s(b),da(a.current,n.current,{transition:`transform ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,transform:Lo(u)?`translate3d(0, ${x}px, 0)`:`translate3d(${x}px, 0, 0)`}),h&&b!==h.length-1&&b!==o?da(a.current,i.current,{transition:`opacity ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,opacity:"0"}):da(a.current,i.current,{transition:`opacity ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,opacity:"1"}),c(b!==null?r?.[b]:null)},[n.current,r,h,o,i,c]);or.default.useEffect(()=>{if(l||e){var x;let y=(x=r?.findIndex(b=>b===e||b===l))!=null?x:-1;h&&y!==-1&&typeof h[y]=="number"&&g(h[y])}},[l,e,r,h,g]);function v({draggedDistance:x,closeDrawer:y,velocity:b,dismissible:S}){if(o===void 0)return;let T=u==="bottom"||u==="right"?(m??0)-x:(m??0)+x,D=p===o-1,E=p===0,N=x>0;if(D&&da(a.current,i.current,{transition:`opacity ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`}),b>2&&!N){S?y():g(h[0]);return}if(b>2&&N&&h&&r){g(h[r.length-1]);return}let k=h?.reduce((P,j)=>typeof P!="number"||typeof j!="number"?P:Math.abs(j-T)k3e&&Math.abs(x)0&&f){g(h[r.length-1]);return}if(E&&P<0&&S&&y(),p===null)return;g(h[p+P]);return}g(k)}function w({draggedDistance:x}){if(m===null)return;let y=u==="bottom"||u==="right"?m-x:m+x;(u==="bottom"||u==="right")&&yh[h.length-1]||da(a.current,n.current,{transform:Lo(u)?`translate3d(0, ${y}px, 0)`:`translate3d(${y}px, 0, 0)`})}function A(x,y){if(!r||typeof p!="number"||!h||o===void 0)return null;let b=p===o-1;if(p>=o&&y)return 0;if(b&&!y)return 1;if(!d&&!b)return null;let T=b?p+1:p-1,D=b?h[T]-h[T-1]:h[T+1]-h[T],E=x/Math.abs(D);return b?1-E:E}return{isLastSnapPoint:f,activeSnapPoint:l,shouldFade:d,getPercentageDragged:A,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:v,onDrag:w,snapPointsOffset:h}}var xpt=.25,wpt=100,gq=8,Xx=16,S3e=26,fte="vaul-dragging";function F3e({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:u=!0,closeThreshold:l=xpt,scrollLockTimeout:c=wpt,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:g,modal:v=!0,onClose:w,noBodyStyles:A,direction:x="bottom",preventScrollRestoration:y=!0,disablePreventScroll:b=!1}){var S;let[T=!1,D]=or.default.useState(!1),[E,N]=or.default.useState(!1),[k,M]=or.default.useState(!1),[P,j]=or.default.useState(!1),[_,O]=or.default.useState(!1),[L,I]=or.default.useState(!1),R=or.default.useRef(null),J=or.default.useRef(null),Q=or.default.useRef(null),q=or.default.useRef(null),ne=or.default.useRef(null),ge=or.default.useRef(!1),ce=or.default.useRef(null),Ae=or.default.useRef(0),be=or.default.useRef(!1),oe=or.default.useRef(0),K=or.default.useRef(null),ue=or.default.useRef(((S=K.current)==null?void 0:S.getBoundingClientRect().height)||0),z=or.default.useRef(0),ae=(0,or.useRef)(null),fe=or.default.useCallback(We=>{o&&We===re.length-1&&(J.current=new Date)},[]),{activeSnapPoint:H,activeSnapPointIndex:V,setActiveSnapPoint:W,onRelease:Z,snapPointsOffset:re,onDrag:ie,shouldFade:pe,getPercentageDragged:ye}=bpt({snapPoints:o,cacheRef:ae,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:K,fadeFromIndex:p,overlayRef:R,onSnapPointChange:fe,direction:x});hpt({isDisabled:!T||_||!v||L||!E||b});let{restorePositionSetting:Te}=lpt({isOpen:T,modal:v,nested:s,hasBeenOpened:E,preventScrollRestoration:y,noBodyStyles:A});function se(){return(window.innerWidth-S3e)/window.innerWidth}function qe(We){var Y;!f&&!o||K.current&&!K.current.contains(We.target)||(ue.current=((Y=K.current)==null?void 0:Y.getBoundingClientRect().height)||0,O(!0),Q.current=new Date,T3e()&&window.addEventListener("touchend",()=>ge.current=!1,{once:!0}),We.target.setPointerCapture(We.pointerId),Ae.current=Lo(x)?We.clientY:We.clientX)}function Ne(We,Y){var me;let Be=We,De=(me=window.getSelection())==null?void 0:me.toString(),nt=K.current?mq(K.current,x):null,gt=new Date;if(Be.hasAttribute("data-vaul-no-drag")||Be.closest("[data-vaul-no-drag]"))return!1;if(x==="right"||x==="left")return!0;if(J.current&>.getTime()-J.current.getTime()<500)return!1;if(nt!==null&&(x==="bottom"?nt>0:nt<0))return!0;if(De&&De.length>0)return!1;if(ne.current&>.getTime()-ne.current.getTime()Be.clientHeight){if(Be.scrollTop!==0)return ne.current=new Date,!1;if(Be.getAttribute("role")==="dialog")return!0}Be=Be.parentNode}return!0}function $e(We){if(!!K.current&&_){let Y=x==="bottom"||x==="right"?1:-1,me=(Ae.current-(Lo(x)?We.clientY:We.clientX))*Y,Be=me>0,De=o&&!f&&!Be;if(De&&V===0)return;let nt=Math.abs(me),gt=document.querySelector("[vaul-drawer-wrapper]"),tr=nt/ue.current,Pr=ye(nt,Be);if(Pr!==null&&(tr=Pr),De&&tr>=1||!ge.current&&!Ne(We.target,Be))return;if(K.current.classList.add(fte),ge.current=!0,da(ae.current,K.current,{transition:"none"}),da(ae.current,R.current,{transition:"none"}),o&&ie({draggedDistance:me}),Be&&!o){let lr=opt(me),Ar=Math.min(lr*-1,0)*Y;da(ae.current,K.current,{transform:Lo(x)?`translate3d(0, ${Ar}px, 0)`:`translate3d(${Ar}px, 0, 0)`});return}let Cr=1-tr;if((pe||p&&V===p-1)&&(i?.(We,tr),da(ae.current,R.current,{opacity:`${Cr}`,transition:"none"},!0)),gt&&R.current&&n){let lr=Math.min(se()+tr*(1-se()),1),Ar=8-tr*8,dn=Math.max(0,14-tr*14);document.querySelectorAll("[vaul-drawer]").forEach(Kn=>{Kn!==K.current&&da(ae.current,Kn,{borderRadius:`${Ar}px`,transform:Lo(x)?`scale(${lr}) translate3d(0, ${dn}px, 0)`:`scale(${lr}) translate3d(${dn}px, 0, 0)`,transition:"none"},!0)}),da(ae.current,gt,{borderRadius:`${Ar}px`,transform:Lo(x)?`scale(${lr}) translate3d(0, ${dn}px, 0)`:`scale(${lr}) translate3d(${dn}px, 0, 0)`,transition:"none"},!0)}if(!o){let lr=nt*Y;da(ae.current,K.current,{transform:Lo(x)?`translate3d(0, ${lr}px, 0)`:`translate3d(${lr}px, 0, 0)`})}}}or.default.useEffect(()=>()=>{Ie(!1),Te()},[]),or.default.useEffect(()=>{var We;function Y(){if(!K.current)return;let me=document.activeElement;if(pte(me)||be.current){var Be;let De=((Be=window.visualViewport)==null?void 0:Be.height)||0,nt=window.innerHeight-De,gt=K.current.getBoundingClientRect().height||0;z.current||(z.current=gt);let tr=K.current.getBoundingClientRect().top;if(Math.abs(oe.current-nt)>60&&(be.current=!be.current),o&&o.length>0&&re&&V&&(nt+=re[V]||0),oe.current=nt,gt>De||be.current){let Pr=K.current.getBoundingClientRect().height,Cr=Pr;Pr>De&&(Cr=De-S3e),g?K.current.style.height=`${Pr-Math.max(nt,0)}px`:K.current.style.height=`${Math.max(Cr,De-tr)}px`}else K.current.style.height=`${z.current}px`;o&&o.length>0&&!be.current?K.current.style.bottom="0px":K.current.style.bottom=`${Math.max(nt,0)}px`}}return(We=window.visualViewport)==null||We.addEventListener("resize",Y),()=>{var me;return(me=window.visualViewport)==null?void 0:me.removeEventListener("resize",Y)}},[V,o,re]);function et(){!K.current||(_e(),w?.(),da(ae.current,K.current,{transform:Lo(x)?`translate3d(0, ${x==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${x==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`}),da(ae.current,R.current,{opacity:"0",transition:`opacity ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`}),Ie(!1),setTimeout(()=>{M(!1),D(!1)},300),setTimeout(()=>{o&&W(o[0])},Ni.DURATION*1e3))}or.default.useEffect(()=>{if(!T&&n){let We=setTimeout(()=>{Yx(ae.current,document.body)},200);return()=>clearTimeout(We)}},[T,n]),or.default.useLayoutEffect(()=>{e?(D(!0),N(!0)):et()},[e]),or.default.useEffect(()=>{P&&t?.(T)},[T]),or.default.useEffect(()=>{ae.current=new WeakMap,j(!0)},[]);function ve(){if(!K.current)return;let We=document.querySelector("[vaul-drawer-wrapper]"),Y=mq(K.current,x);da(ae.current,K.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`}),da(ae.current,R.current,{transition:`opacity ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,opacity:"1"}),n&&Y&&Y>0&&T&&(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==K.current&&da(ae.current,Be,{borderRadius:`${gq}px`,overflow:"hidden",...Lo(x)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`},!0)}),da(ae.current,We,{borderRadius:`${gq}px`,overflow:"hidden",...Lo(x)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`},!0))}function _e(){!_||!K.current||(K.current.classList.remove(fte),ge.current=!1,O(!1),q.current=new Date)}function Ce(We){if(!_||!K.current)return;K.current.classList.remove(fte),ge.current=!1,O(!1),q.current=new Date;let Y=mq(K.current,x);if(!Ne(We.target,!1)||!Y||Number.isNaN(Y)||Q.current===null)return;let me=q.current.getTime()-Q.current.getTime(),Be=Ae.current-(Lo(x)?We.clientY:We.clientX),De=Math.abs(Be)/me;if(De>.05&&(I(!0),setTimeout(()=>{I(!1)},200)),o){Z({draggedDistance:Be*(x==="bottom"||x==="right"?1:-1),closeDrawer:et,velocity:De,dismissible:f}),a?.(We,!0);return}if(x==="bottom"||x==="right"?Be>0:Be<0){ve(),a?.(We,!0);return}if(De>k3e){et(),a?.(We,!1);return}var nt;let gt=Math.min((nt=K.current.getBoundingClientRect().height)!=null?nt:0,window.innerHeight);if(Y>=gt*l){et(),a?.(We,!1);return}a?.(We,!0),ve()}or.default.useEffect(()=>{T&&(da(ae.current,document.documentElement,{scrollBehavior:"auto"}),J.current=new Date,Ie(!0))},[T]),or.default.useEffect(()=>{if(K.current&&k){var We;let Y=K==null||(We=K.current)==null?void 0:We.querySelectorAll("*");Y?.forEach(me=>{let Be=me;(Be.scrollHeight>Be.clientHeight||Be.scrollWidth>Be.clientWidth)&&Be.classList.add("vaul-scrollable")})}},[k]);function Ie(We){let Y=document.querySelector("[vaul-drawer-wrapper]");!Y||!n||(We?(u&&(da(ae.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),da(ae.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==K.current&&da(ae.current,Be,{borderRadius:`${gq}px`,overflow:"hidden",...Lo(x)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`})}),da(ae.current,Y,{borderRadius:`${gq}px`,overflow:"hidden",...Lo(x)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==K.current&&(Yx(ae.current,Be,"overflow"),Yx(ae.current,Be,"transform"),Yx(ae.current,Be,"borderRadius"),da(ae.current,Be,{transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`}))}),Yx(ae.current,Y,"overflow"),Yx(ae.current,Y,"transform"),Yx(ae.current,Y,"borderRadius"),da(ae.current,Y,{transitionProperty:"transform, border-radius",transitionDuration:`${Ni.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ni.EASE.join(",")})`})))}function ze(We){let Y=We?(window.innerWidth-Xx)/window.innerWidth:1,me=We?-Xx:0;ce.current&&window.clearTimeout(ce.current),da(ae.current,K.current,{transition:`transform ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,transform:`scale(${Y}) translate3d(0, ${me}px, 0)`}),!We&&K.current&&(ce.current=setTimeout(()=>{let Be=mq(K.current,x);da(ae.current,K.current,{transition:"none",transform:Lo(x)?`translate3d(0, ${Be}px, 0)`:`translate3d(${Be}px, 0, 0)`})},500))}function He(We,Y){if(Y<0)return;let me=Lo(x)?window.innerHeight:window.innerWidth,Be=(me-Xx)/me,De=Be+Y*(1-Be),nt=-Xx+Y*Xx;da(ae.current,K.current,{transform:Lo(x)?`scale(${De}) translate3d(0, ${nt}px, 0)`:`scale(${De}) translate3d(${nt}px, 0, 0)`,transition:"none"})}function Xe(We,Y){let me=Lo(x)?window.innerHeight:window.innerWidth,Be=Y?(me-Xx)/me:1,De=Y?-Xx:0;Y&&da(ae.current,K.current,{transition:`transform ${Ni.DURATION}s cubic-bezier(${Ni.EASE.join(",")})`,transform:Lo(x)?`scale(${Be}) translate3d(0, ${De}px, 0)`:`scale(${Be}) translate3d(${De}px, 0, 0)`})}return or.default.createElement(p3e,{modal:v,onOpenChange:We=>{if(e!==void 0){t?.(We);return}We?(N(!0),D(We)):et()},open:T},or.default.createElement(C3e.Provider,{value:{visible:k,activeSnapPoint:H,snapPoints:o,setActiveSnapPoint:W,drawerRef:K,overlayRef:R,scaleBackground:Ie,onOpenChange:t,onPress:qe,setVisible:M,onRelease:Ce,onDrag:$e,dismissible:f,handleOnly:d,isOpen:T,isDragging:_,shouldFade:pe,closeDrawer:et,onNestedDrag:He,onNestedOpenChange:ze,onNestedRelease:Xe,keyboardIsOpen:be,openProp:e,modal:v,snapPointsOffset:re,direction:x}},r))}var Spt=250,Ept=120,j3e=or.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:u,setActiveSnapPoint:l,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=Aq(),h=or.default.useRef(null),m=or.default.useRef(!1);function g(){if(m.current){A();return}window.setTimeout(()=>{v()},Ept)}function v(){if(o||e||m.current){A();return}if(A(),(!s||s.length===0)&&c){a();return}if(u===s[s.length-1]&&c){a();return}let y=s.findIndex(S=>S===u);if(y===-1)return;let b=s[y+1];l(b)}function w(){h.current=window.setTimeout(()=>{m.current=!0},Spt)}function A(){window.clearTimeout(h.current),m.current=!1}return or.default.createElement("div",{onClick:g,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:A,onPointerDown:x=>{f&&d(x),w()},onPointerMove:x=>{f&&p(x)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},or.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});j3e.displayName="Drawer.Handle";var P3e=or.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:u}=Aq(),l=D3e(r,n),c=i&&i.length>0;return or.default.createElement(g3e,{onMouseUp:a,ref:l,"vaul-drawer-visible":u?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});P3e.displayName="Drawer.Overlay";var _3e=or.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:u,onDrag:l,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:g,onOpenChange:v,setVisible:w,handleOnly:A,direction:x}=Aq(),y=D3e(a,o),b=or.default.useRef(null),S=or.default.useRef(!1),T=(D,E,N=0)=>{if(S.current)return!0;let k=Math.abs(D.y),M=Math.abs(D.x),P=M>k,j=["bottom","right"].includes(E)?1:-1;if(E==="left"||E==="right"){if(!(D.x*j<0)&&M>=0&&M<=N)return P}else if(!(D.y*j<0)&&k>=0&&k<=N)return!P;return S.current=!0,!0};return or.default.useEffect(()=>{w(!0)},[]),or.default.createElement(A3e,{"vaul-drawer":"","vaul-drawer-direction":x,"vaul-drawer-visible":p?"true":"false",...i,ref:y,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:D=>{if(e)e(D);else{var E;D.preventDefault(),(E=o.current)==null||E.focus()}},onPointerDown:D=>{A||(i.onPointerDown==null||i.onPointerDown.call(i,D),b.current={x:D.clientX,y:D.clientY},s(D))},onPointerDownOutside:D=>{if(t?.(D),!m||D.defaultPrevented){D.preventDefault();return}f.current&&(f.current=!1),D.preventDefault(),v?.(!1),!(!c||g!==void 0)&&h()},onFocusOutside:D=>{if(!m){D.preventDefault();return}},onEscapeKeyDown:D=>{if(!m){D.preventDefault();return}},onPointerMove:D=>{if(A||(i.onPointerMove==null||i.onPointerMove.call(i,D),!b.current))return;let E=D.clientY-b.current.y,N=D.clientX-b.current.x,k=D.pointerType==="touch"?10:2;T({x:N,y:E},x,k)?l(D):(Math.abs(N)>k||Math.abs(E)>k)&&(b.current=null)},onPointerUp:D=>{i.onPointerUp==null||i.onPointerUp.call(i,D),b.current=null,S.current=!1,u(D)}})});_3e.displayName="Drawer.Content";function kpt({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=Aq();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return or.default.createElement(F3e,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var Kx={Root:F3e,NestedRoot:kpt,Content:_3e,Handle:j3e,Overlay:P3e,Trigger:m3e,Portal:h3e,Close:b3e,Title:v3e,Description:y3e};var vq=e=>{let{newProps:t}=e,[r,n]=Gp.default.useState(!0),i=(0,Gp.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let u=s.getAttribute("data-drawer-index");u&&parseInt(u)>=o&&(o=parseInt(u)+1)}}),o},[]);return Gp.default.createElement(Kx.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},Gp.default.createElement(Kx.Portal,null,Gp.default.createElement(Kx.Content,{className:(0,I3e.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},Gp.default.createElement(Kx.Handle,{className:"mk-drawer-handle"}),Gp.default.createElement(Kx.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,Gp.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),Gp.default.createElement(Kx.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var Cpt=e=>{let t=v1(kf(p0,{activationConstraint:{distance:10}}),kf(m0,{activationConstraint:{delay:250,tolerance:5}}),kf(ug,{coordinateGetter:DE})),r=jd.default.useRef(null),[n,i]=jd.default.useState(!1);return(0,jd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let u=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),l=s.target;for(;!u(l)&&l.parentElement;)l=l.parentElement;u(l)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,jd.useEffect)(()=>{if(!sc(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),jd.default.createElement(y1,{sensors:t,collisionDetection:CE,measuring:{droppable:{strategy:xd.Always}}},jd.default.createElement("div",{className:`mk-menu-wrapper ${!sc(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},yq=e=>{let t=e.win.document.createElement("div"),r=sc(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let u=!1;return l=>{e.onHide&&!l&&e.onHide(),n&&n.hide(!0),!u&&(u=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=u=>{if(r){o.render(jd.default.createElement(vq,{fc:(0,jd.cloneElement)(e.fc,{onSubmenu:l=>{let c=l(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c}}),hide:l=>a(l),newProps:u,className:(0,B3e.default)("mk-drawer-menu",e.className)}));return}o.render(jd.default.createElement(Cpt,{rect:e.rect,ui:e.ui,hide:l=>a(l),anchor:e.anchor},(0,jd.cloneElement)(e.fc,{hide:l=>a(l),onSubmenu:l=>{let c=l(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...u})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(l=>{let c=JTe(e.rect,l[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var L3e=he(Oe());var zk=(e,t,r,n,i,a)=>yq({ui:t.ui,rect:e,anchor:n,win:r,fc:L3e.default.createElement(hte,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var Pd=he(Oe());var R3e=(e,t,r,n,i,a)=>{e.ui.openModal(t,Pd.default.createElement(pa,{value:r,saveValue:n,saveLabel:i}),a)},pa=e=>{let[t,r]=(0,Pd.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,Pd.useRef)(null);return(0,Pd.useEffect)(()=>{i?.current&&i.current.focus()},[i]),Pd.default.createElement("div",{className:"mk-layout-column mk-gap-8"},Pd.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),Pd.default.createElement("div",{className:"mk-modal-actions"},Pd.default.createElement("button",{onClick:()=>n()},e.saveLabel),Pd.default.createElement("button",{onClick:()=>e.hide&&e.hide()},B.buttons.cancel)))};var q3e=he(Dn());var $3e=he(Oe());var bq=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var Zx=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new zv;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new bq}quickOpen(t,r,n,i){this.mainFrame.quickOpen(t,r,n,i)}availableViews(){return this.mainFrame.availableViews()}defaultAdd(t,r,n){if(t?.path==$v)this.openModal("New Tag",$3e.default.createElement(pa,{value:"",saveLabel:B.labels.saveView,saveValue:i=>v3(this.superstate,i)}),r);else if(t)if(t?.metadata.template?.length>0){x3(this.superstate,t,t.metadata.template,n);return}else Ga(this.superstate,t,"md",null,!1,null,n);else C0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(i=>{i&&Ga(this.superstate,i,"md",null,!1,null,n)})}setActiveState(t){q3e.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new Zx(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return zk(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,u){return yq({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:u})}notify(t,r){r!="console"&&this.mainFrame.openToast(t)}error(t){}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t,r){return this.mainFrame.getSticker(t,r)}getPlaceholderImage(t){return ZTe[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}hasNativePathMenu(t){return this.mainFrame.hasNativePathMenu(t)}nativePathMenu(t,r){this.mainFrame.nativePathMenu(t,r)}};var Hc=he(Oe());function D0(e){return Array.isArray?Array.isArray(e):Y3e(e)==="[object Array]"}var Dpt=1/0;function Tpt(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-Dpt?"-0":t}function Npt(e){return e==null?"":Tpt(e)}function kg(e){return typeof e=="string"}function W3e(e){return typeof e=="number"}function Opt(e){return e===!0||e===!1||Mpt(e)&&Y3e(e)=="[object Boolean]"}function Q3e(e){return typeof e=="object"}function Mpt(e){return Q3e(e)&&e!==null}function _d(e){return e!=null}function gte(e){return!e.trim().length}function Y3e(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var Fpt="Incorrect 'index' type",jpt=e=>`Invalid value for key ${e}`,Ppt=e=>`Pattern length exceeds max of ${e}.`,_pt=e=>`Missing ${e} property in key`,Ipt=e=>`Property 'weight' in key '${e}' must be a positive integer`,z3e=Object.prototype.hasOwnProperty,Ate=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=X3e(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function X3e(e){let t=null,r=null,n=null,i=1,a=null;if(kg(e)||D0(e))n=e,t=U3e(e),r=vte(e);else{if(!z3e.call(e,"name"))throw new Error(_pt("name"));let o=e.name;if(n=o,z3e.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(Ipt(o));t=U3e(o),r=vte(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function U3e(e){return D0(e)?e:e.split(".")}function vte(e){return D0(e)?e.join("."):e}function Bpt(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!_d(a))if(!o[s])r.push(a);else{let u=o[s],l=a[u];if(!_d(l))return;if(s===o.length-1&&(kg(l)||W3e(l)||Opt(l)))r.push(Npt(l));else if(D0(l)){n=!0;for(let c=0,f=l.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,kg(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();kg(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!_d(o)){if(D0(o)){let s=[],u=[{nestedArrIndex:-1,value:o}];for(;u.length;){let{nestedArrIndex:l,value:c}=u.pop();if(!!_d(c))if(kg(c)&&!gte(c)){let f={v:c,i:l,n:this.norm.get(c)};s.push(f)}else D0(c)&&c.forEach((f,d)=>{u.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(kg(o)&&!gte(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function K3e(e,t,{getFn:r=hn.getFn,fieldNormWeight:n=hn.fieldNormWeight}={}){let i=new _3({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(X3e)),i.setSources(t),i.create(),i}function Hpt(e,{getFn:t=hn.getFn,fieldNormWeight:r=hn.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new _3({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function xq(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=hn.distance,ignoreLocation:a=hn.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function Vpt(e=[],t=hn.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var Jx=32;function Gpt(e,t,r,{location:n=hn.location,distance:i=hn.distance,threshold:a=hn.threshold,findAllMatches:o=hn.findAllMatches,minMatchCharLength:s=hn.minMatchCharLength,includeMatches:u=hn.includeMatches,ignoreLocation:l=hn.ignoreLocation}={}){if(t.length>Jx)throw new Error(Ppt(Jx));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||u,g=m?Array(f):[],v;for(;(v=e.indexOf(t,h))>-1;){let S=xq(t,{currentLocation:v,expectedLocation:d,distance:i,ignoreLocation:l});if(p=Math.min(S,p),h=v+c,m){let T=0;for(;T=E;P-=1){let j=P-1,_=r[e.charAt(j)];if(m&&(g[j]=+!!_),k[P]=(k[P+1]<<1|1)&_,S&&(k[P]|=(w[P+1]|w[P])<<1|1|w[P+1]),k[P]&y&&(A=xq(t,{errors:S,currentLocation:j,expectedLocation:d,distance:i,ignoreLocation:l}),A<=p)){if(p=A,h=j,h<=d)break;E=Math.max(1,2*d-h)}}if(xq(t,{errors:S+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:l})>p)break;w=k}let b={isMatch:h>=0,score:Math.max(.001,A)};if(m){let S=Vpt(g,s);S.length?u&&(b.indices=S):b.isMatch=!1}return b}function Wpt(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:Wpt(d),startIndex:p})},f=this.pattern.length;if(f>Jx){let d=0,p=f%Jx,h=f-p;for(;d{let{isMatch:v,score:w,indices:A}=Gpt(t,h,m,{location:i+g,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:u,includeMatches:n,ignoreLocation:l});v&&(d=!0),f+=w,v&&A&&(c=[...c,...A])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},Cg=class{constructor(t){this.pattern=t}static isMultiMatch(t){return H3e(t,this.multiRegex)}static isSingleMatch(t){return H3e(t,this.singleRegex)}search(){}};function H3e(e,t){let r=e.match(t);return r?r[1]:null}var yte=class extends Cg{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},bte=class extends Cg{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},xte=class extends Cg{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},wte=class extends Cg{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Ste=class extends Cg{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},Ete=class extends Cg{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Sq=class extends Cg{constructor(t,{location:r=hn.location,threshold:n=hn.threshold,distance:i=hn.distance,includeMatches:a=hn.includeMatches,findAllMatches:o=hn.findAllMatches,minMatchCharLength:s=hn.minMatchCharLength,isCaseSensitive:u=hn.isCaseSensitive,ignoreLocation:l=hn.ignoreLocation}={}){super(t),this._bitapSearch=new wq(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:u,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},Eq=class extends Cg{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},kte=[yte,Eq,xte,wte,Ete,Ste,bte,Sq],V3e=kte.length,Qpt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Ypt="|";function Xpt(e,t={}){return e.split(Ypt).map(r=>{let n=r.trim().split(Qpt).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[kq.AND]||e[kq.OR]),Jpt=e=>!!e[Nte.PATH],emt=e=>!D0(e)&&Q3e(e)&&!Ote(e),G3e=e=>({[kq.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Z3e(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=Jpt(i);if(!o&&a.length>1&&!Ote(i))return n(G3e(i));if(emt(i)){let u=o?i[Nte.PATH]:a[0],l=o?i[Nte.PATTERN]:i[u];if(!kg(l))throw new Error(jpt(u));let c={keyId:vte(u),pattern:l};return r&&(c.searcher=Tte(l,t)),c}let s={children:[],operator:a[0]};return a.forEach(u=>{let l=i[u];D0(l)&&l.forEach(c=>{s.children.push(n(c))})}),s};return Ote(e)||(e=G3e(e)),n(e)}function tmt(e,{ignoreFieldNorm:t=hn.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function rmt(e,t){let r=e.matches;t.matches=[],_d(r)&&r.forEach(n=>{if(!_d(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function nmt(e,t){t.score=e.score}function imt(e,t,{includeMatches:r=hn.includeMatches,includeScore:n=hn.includeScore}={}){let i=[];return r&&i.push(rmt),n&&i.push(nmt),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(u=>{u(a,s)}),s})}var Id=class{constructor(t,r={},n){this.options={...hn,...r},this.options.useExtendedSearch,this._keyStore=new Ate(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof _3))throw new Error(Fpt);this._myIndex=r||K3e(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!_d(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(u=u.slice(0,r)),imt(u,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=Tte(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!_d(a))return;let{isMatch:u,score:l,indices:c}=r.searchIn(a);u&&i.push({item:a,idx:o,matches:[{score:l,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=Z3e(t,this.options),n=(s,u,l)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(u,f),searcher:d});return p&&p.length?[{idx:l,item:u,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if(_d(s)){let l=n(r,s,u);l.length&&(a[u]||(a[u]={idx:u,item:s,matches:[]},o.push(a[u])),l.forEach(({matches:c})=>{a[u].matches.push(...c)}))}}),o}_searchObjectList(t){let r=Tte(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!_d(o))return;let u=[];n.forEach((l,c)=>{u.push(...this._findMatches({key:l,value:o[c],searcher:r}))}),u.length&&a.push({idx:s,item:o,matches:u})}),a}_findMatches({key:t,value:r,searcher:n}){if(!_d(r))return[];let i=[];if(D0(r))r.forEach(({v:a,i:o,n:s})=>{if(!_d(a))return;let{isMatch:u,score:l,indices:c}=n.searchIn(a);u&&i.push({score:l,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:u,indices:l}=n.searchIn(a);s&&i.push({score:u,key:t,value:a,norm:o,indices:l})}return i}};Id.version="7.0.0";Id.createIndex=K3e;Id.parseIndex=Hpt;Id.config=hn;Id.parseQuery=Z3e;Zpt(Cte);var na=he(Oe());var ml=he(Oe()),amt={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},omt=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],J3e=(0,ml.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,ml.useRef)(null),[s,u]=(0,ml.useState)(null),[l,c]=(0,ml.useState)("");(0,ml.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,ml.useEffect)(()=>{l!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);omt.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&u(p)};return ml.default.createElement("div",{className:r.search},ml.default.createElement("div",{className:r.searchWrapper},ml.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),ml.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:l,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),ml.default.createElement("div",{ref:o,style:amt},e.query||l),ml.default.createElement("span",null)))}),eOe=J3e;J3e.displayName="SelectMenuSearch";var Mte=he(Oe()),smt=e=>Mte.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},Mte.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),tOe=smt;var rOe=he(Oe()),nOe=e=>rOe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var Gi=he(Oe());function iOe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function Uk(e){return new RegExp(iOe(e),"gi")}function aOe(e){return new RegExp(`^${iOe(e)}$`,"i")}function oOe(e,t){let r=Uk(t);return e?.replace(r,"$&")}var umt=e=>{let t=(0,Gi.useRef)(null);return(0,Gi.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),Gi.default.createElement(Gi.default.Fragment,null,e.item.icon&&Gi.default.createElement(nOe,{ui:e.ui,sticker:e.item.icon}),Gi.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&Gi.default.createElement("div",null,"Toggle"),Gi.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?oOe(e.item.name,e.query):e.item.name}}),e.item.description&&Gi.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:oOe(e.item.description,e.query)}})),e.item.type==1&&Gi.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&Gi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions?Gi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions(r)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.onRemove&&Gi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onRemove(),e.onDeleteOption?.(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&Gi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},lmt=e=>{let[t,r]=(0,Gi.useState)(e.value);return Gi.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},placeholder:e.placeholder,onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},cmt=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return Gi.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?Gi.default.createElement(Gi.default.Fragment,null):r.type==-2?Gi.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?Gi.default.createElement(lmt,{value:r.value,setValue:r.onValueChange,placeholder:r.description}):r.type==5?Gi.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):Gi.default.createElement(umt,{ui:e.ui,item:r,query:e.query,active:n==e.index,onDeleteOption:e.deleteOption}))});return Gi.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&Gi.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},Gi.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),Gi.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},sOe=cmt;function uOe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var ew={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:"Up",DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:"Down",LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},cOe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},fmt={ui:null,id:"SelectMenu",tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:B.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:dmt,suggestionsTransform:null,classNames:cOe,delimiters:[ew.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},fOe=(e,t)=>e.findIndex(r=>aOe(t).test(r.name)),lOe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=fOe(n,t),s=r===-1?o:r,u=s>-1?n[s]:null;i(u||{name:t,value:t},a)}};function dmt(e,t){return Uk(t).test(e.name)}function pmt(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new Id(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&fOe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var dOe=na.default.forwardRef((e,t)=>{let r={...fmt,...e},[n,i]=(0,na.useState)([]),a=(0,na.useRef)([]),o=(0,na.useMemo)(()=>r.showSections?[{name:"All",value:""},...r.sections??Fr(r.suggestions.map(Q=>Q.section)).filter(Q=>Q)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,na.useRef)(null),[u,l]=(0,na.useState)(""),[c,f]=(0,na.useState)(""),[d,p]=(0,na.useState)(!1),[h,m]=(0,na.useState)(0),g=(0,na.useRef)(!1);(0,na.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,na.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(pmt(r,c,u))},[c,r.defaultSuggestions,u,r.suggestions]);let v=(0,na.useRef)(null),w=Q=>{if(Q.type==="compositionstart"){g.current=!0;return}if(Q.type==="compositionend"){g.current=!1;return}let q=Q.target.value;r.onInput&&r.onInput(q),q.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?lOe(r,c,h,n,S,{}):q!==c&&f(q)},A=Q=>{g.current||(r.delimiters.indexOf(Q.key)>-1&&((c||h>-1)&&Q.preventDefault(),lOe(r,c,h,n,S,{ctrlKey:Q.ctrlKey,metaKey:Q.metaKey,altKey:Q.altKey,shiftKey:Q.shiftKey})),Q.key!="Escape"&&(Q.key===ew.TAB&&P(Q),Q.key===ew.BACKSPACE&&M(),(Q.key===ew.UP_ARROW||Q.key===ew.UP_ARROW_COMPAT)&&N(Q),(Q.key===ew.DOWN_ARROW||Q.key===ew.DOWN_ARROW_COMPAT)&&k(Q),Q.stopPropagation()))},x=()=>{p(!1),r.onBlur&&r.onBlur()},y=()=>{p(!0),r.onFocus&&r.onFocus()},b=(Q,q)=>{v.current&&uOe(v.current,q.currentTarget),T(Q)},S=(Q,q)=>{Q.disabled||r.onValidate&&!r.onValidate(Q)||(r.onAddition(Q,q),D())},T=Q=>{r.onDelete(Q)},D=()=>{f(""),m(-1)},E=()=>{m(-1)},N=Q=>{Q.preventDefault();let q=n.length-1,ne=h<=0?q:h-1;n[ne].disabled?m(ne<=0?q:ne-1):m(ne)},k=Q=>{Q.preventDefault();let q=n.length-1,ne=h>=q?0:h+1;n[ne].disabled?m(ne>=q?0:ne+1):m(ne)};function M(){c.length||T(r.tags.length-1)}function P(Q){r.showSections&&(Q.preventDefault(),Q.stopPropagation(),l(q=>{let ne=o.findIndex(ge=>ge.value==q);return Q.shiftKey?ne==0?q:(r.onSelectSection&&r.onSelectSection(o[ne-1].value),o[ne-1].value):ne==o.length-1?q:(r.onSelectSection&&r.onSelectSection(o[ne+1].value),o[ne+1].value)}))}let j=()=>{s.current.focus()},_={onChange:w,onCompositionEnd:w,onCompositionStart:w};(0,na.useEffect)(()=>(r.ui.inputManager.on("keydown",A),()=>{r.ui.inputManager.off("keydown",A)}),[n,h]);let O=d&&c.length>=r.minQueryLength,L=Object.assign({},cOe,r.classNames);r.wrapperClass&&(L.root=`${L.root} ${r.wrapperClass}`);let I=[L.root];d&&I.push(L.rootFocused);let R=(0,na.useRef)(null),J=Q=>{R.current&&R.current.hide(!0),R.current=Q};return na.default.createElement("div",{ref:v,className:I.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:na.default.createElement("div",{className:L.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&na.default.createElement("div",{className:L.selectedTagWrapper},r.tags.map((Q,q)=>na.default.createElement(tOe,{key:q,tag:Q,classNames:L,onDelete:ne=>b(q,ne)}))),na.default.createElement(eOe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(Q=>Q.value==u),classNames:L,inputAttributes:r.inputAttributes,inputEventHandlers:_,expanded:O,placeholderText:r.placeholderText})),r.showSections?na.default.createElement("div",{className:"mk-menu-sections"},o.map((Q,q)=>na.default.createElement("div",{key:q,onClick:ne=>{ne.stopPropagation(),l(Q.value),r.onSelectSection&&r.onSelectSection(Q.value)},className:`${u==Q.value?"is-active":""} mk-menu-section`},Q.name==""?B.labels.all:Q.name))):na.default.createElement(na.default.Fragment,null),n.length||r.allowNew?na.default.createElement(sOe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:L,expanded:O,selectOption:S,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:J}):null,r.previewComponent)});dOe.displayName="SelectMenuComponent";var pOe=dOe;var mOe=Hc.default.forwardRef((e,t)=>{let[r,n]=(0,Hc.useState)(null),i=(0,Hc.useCallback)(h=>{n(h),e.onSelectSection&&e.onSelectSection(h)},[e]),a=e.options.map((h,m)=>({...h,id:m+1}));(0,Hc.useEffect)(()=>{s(e.options.map((h,m)=>({...h,id:m+1})))},[e.options]);let[o,s]=(0,Hc.useState)(a),[u,l]=(0,Hc.useState)(e.value.map(h=>a.find(m=>m.value==h)??{id:0,name:h,value:h})),c=(0,Hc.useCallback)(h=>{let m=u.filter((g,v)=>v!==h);l(m),e.saveOptions&&e.saveOptions(o.map(g=>g.value),m.map(g=>g.value),!1)},[o,u,e]),f=(0,Hc.useCallback)(h=>{let m=o.filter(v=>v.value!=h),g=u.filter(v=>v.value!=h);s(m),l(g),e.removeOption&&e.removeOption(h),e.hide()},[u,o,e]),d=(0,Hc.useCallback)((h,m)=>{let g=h,v=o,w=u;o.find(A=>A.value==h.value)||(g={id:o.length+1,name:h.name,value:h.value??h.name},v=[...o,g],s(v)),e.multi?u.find(A=>A.value==g.value)||(w=[...u,g],l(w)):(w=[g],l(w)),e.saveOptions&&e.saveOptions(v.map(A=>A.value),w.map(A=>A.value),!0,r),!e.multi&&h.type!=1&&e.hide()},[u,o,r]),p=(0,Hc.useCallback)(h=>!(!e.editable&&!o.find(m=>m.value==h.value)||h.name.length==0),[o]);return Hc.default.createElement(pOe,{tags:e.multi?u:[],suggestions:o,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:c,wrapperClass:e.wrapperClass,onDeleteOption:f,onAddition:d,onValidate:p,onSelectSection:i,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});mOe.displayName="SelectMenu";var hte=mOe;var Is=he(Oe());var Dg=he(Oe());function X1(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var Ct=he(Oe());var T0=he(Oe());var hOe=(0,T0.createContext)({spaceKit:null,isPreviewMode:!1,rootPath:"",spacesByRelativePath:{},getSpaceByRelativePath:()=>{},getSpaceByFullPath:()=>{},getContextDataForSpace:()=>[],getFrameDataForSpace:()=>null,getAllRelativePaths:()=>[],getAllFullPaths:()=>[],getChildSpaces:()=>[],getSpaceHierarchy:()=>new Map,resolvePath:()=>""}),gOe=()=>(0,T0.useContext)(hOe),mmt=(e,t)=>{let r=t?`${t}/${e.name}`:`mkit://preview/${e.path||e.name}`;return{path:r,name:e.name,type:"space",subtype:"folder",parent:t||"",label:{name:e.name,sticker:e.definition?.defaultSticker||"",color:e.definition?.defaultColor||""},metadata:e.properties||{},tags:[],spaces:e.children?.map(n=>`${r}/${n.name}`)||[],readOnly:!0}},hmt=(e,t)=>{let n=e.context?.[sr]||Object.values(e.context||{})[0];return{path:t.path,schemas:Object.values(e.context||{}).map(i=>i.schema).filter(Boolean),contextTable:n||{schema:null,cols:[],rows:[]},outlinks:[],contexts:[],paths:[],spaceMap:{},dbExists:!0,mdb:e.context||{}}},gmt=e=>{if(!e)return{};let t=[];if(Object.values(e).forEach(i=>{i.schema&&t.push(i.schema)}),t.length===0)return{};let r={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},n=r.rows.map(i=>ki(i));return{schemaTable:r,frameSchemas:n}},AOe=(e,t,r,n)=>{let i;if(t===null)i=".";else{let h=e.path||e.name,m=r.replace("mkit://preview/","");if(t===".")if(h.startsWith(m)){let g=h.slice(m.length);g=g.replace(/^[\\\/]+/,""),i=g||e.name}else i=e.name;else i=`${t}/${e.name}`}let a=i==="."?r:`${r}/${i}`,o=t===null?null:t==="."?r:`${r}/${t}`,s=mmt(e,o),u=hmt(e,s),l=[];e.context&&Object.values(e.context).forEach(h=>{h.schema&&l.push(h.schema)});let{schemaTable:c,frameSchemas:f}=gmt(e.frames),d=[];e.children&&e.children.length>0&&e.children.forEach(h=>{let m=AOe(h,i,r,n);d.push(m.relativePath)});let p={spaceKit:e,frameData:e.frames||{},frameSchemas:f,schemaTable:c,contextTables:e.context||{},contextSchemas:l.length>0?l:void 0,pseudoPath:s,pseudoContext:u,parentPath:o,relativePath:i,childPaths:d};return n[i]=p,p},vOe=({spaceKit:e,children:t})=>{let r=!!e,{spacesByRelativePath:n,rootPath:i}=(0,T0.useMemo)(()=>{if(!e)return{spacesByRelativePath:{},rootPath:""};let m=`mkit://preview/${e.path||e.name}`,g={};return AOe(e,null,m,g),g[""]&&(g["."]=g[""],delete g[""]),{spacesByRelativePath:g,rootPath:m}},[e]),a=m=>{let g=m===""?".":m;return g=g.replace(/\/+$/,""),g===""&&(g="."),n[g]},o=m=>{if(m.startsWith(i)){let v;m===i?v=".":m.startsWith(i+"/")?v=m.slice(i.length+1):v=m.slice(i.length);let w=v===""?".":v;return w=w.replace(/\/+$/,""),w===""&&(w="."),n[w]}return Object.values(n).find(v=>v.pseudoPath.path===m)},h={spaceKit:e||null,isPreviewMode:r,rootPath:i,spacesByRelativePath:n,getSpaceByRelativePath:a,getSpaceByFullPath:o,getContextDataForSpace:(m,g)=>{let v=o(m)||a(m);if(!v)return[];let w=v.contextTables;if(!w)return[];if(g)return w[g]?.rows||[];let A=w[sr];return A?A.rows||[]:Object.values(w)[0]?.rows||[]},getFrameDataForSpace:(m,g)=>{let v=o(m)||a(m);if(!v)return null;let w=v.frameData;if(!w)return null;if(g)for(let x of Object.values(w)){let y=x.rows?.find(b=>b.id===g);if(y)return y}return Object.values(w)[0]?.rows?.[0]||null},getAllRelativePaths:()=>Object.keys(n).map(m=>m===""?".":m),getAllFullPaths:()=>Object.values(n).map(m=>m.pseudoPath.path),getChildSpaces:m=>{let g=o(m)||a(m);return g?g.childPaths.map(v=>n[v]).filter(v=>v!==void 0):[]},getSpaceHierarchy:()=>{let m=new Map;return Object.entries(n).forEach(([g,v])=>{m.set(g,v.childPaths)}),m},resolvePath:(m,g)=>{let v=g||i;if(g&&g.startsWith("mkit://preview/")){let x=g.replace("mkit://preview/",""),y=i.replace("mkit://preview/","");(x===y||!x.includes("/"))&&(v=i)}let w=v.endsWith("/")?v:v+"/";return Rv(m,w)}};return T0.default.createElement(hOe.Provider,{value:h},T0.default.createElement(yOe,{mkitContext:h},t))};var Fte=(0,Ct.createContext)(null),fu=({superstate:e,children:t})=>{let r=gOe(),n=(0,Ct.useCallback)(K=>K?.startsWith("mkit://preview/")||!1,[]),i=(0,Ct.useCallback)(K=>{if(!n(K))return K;let ue=K.replace("mkit://preview/",""),z=r?.rootPath?.replace("mkit://preview/","")||"";if(ue===z||ue==="")return".";if(ue.startsWith(z+"/")){let fe=ue.slice((z+"/").length);return fe=fe.replace(/\/+$/,""),fe||"."}return ue.replace(/\/+$/,"")||"."},[r?.rootPath,n]),a=(0,Ct.useCallback)(async(K,ue)=>{if(r?.isPreviewMode&&n(K)){let z=i(K),ae=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(ae?.contextTables?.[ue])return ae.contextTables[ue]}return e?.spaceManager?await e.spaceManager.readTable(K,ue):null},[r,n,i,e]),o=(0,Ct.useCallback)(async(K,ue,z)=>r?.isPreviewMode&&n(K)?!1:e?.spaceManager?await e.spaceManager.saveTable(K,ue,z):!1,[r,n,e]),s=(0,Ct.useCallback)(async(K,ue)=>{if(r?.isPreviewMode&&n(K)){let z=i(K),ae=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(ae?.frameData?.[ue])return ae.frameData[ue]}return e?.spaceManager?await e.spaceManager.readFrame(K,ue):null},[r,n,i,e]),u=(0,Ct.useCallback)(async(K,ue)=>{if(!(r?.isPreviewMode&&n(K))&&e?.spaceManager)return await e.spaceManager.saveFrame(K,ue)},[r,n,e]),l=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.contextSchemas)return z.contextSchemas}return e?.spaceManager?await e.spaceManager.tablesForSpace(K)||[]:[]},[r,n,i,e]),c=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.frameSchemas)return z.frameSchemas.map(ae=>ae)}return e?.spaceManager?await e.spaceManager.framesForSpace(K)||[]:[]},[r,n,i,e]),f=(0,Ct.useCallback)((K,ue)=>r?.isPreviewMode?r.resolvePath(K,ue):e?.spaceManager?e.spaceManager.resolvePath(K,ue):K,[r,e]),d=(0,Ct.useCallback)((K,ue)=>e?.spaceManager?e.spaceManager.uriByString(K,ue):{scheme:"",authority:"",path:K,basePath:K,fullPath:K,ref:null,trailSlash:!1},[e]),p=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K);return!!(r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue))}return e?.spaceManager?await e.spaceManager.pathExists(K):!1},[r,n,i,e]),h=(0,Ct.useCallback)((K,ue,z)=>{e?.spaceManager&&e.spaceManager.createSpace(K,ue,z)},[e]),m=(0,Ct.useCallback)(K=>{e?.spaceManager&&e.spaceManager.deleteSpace(K)},[e]),g=(0,Ct.useCallback)(K=>e?.spaceManager?e.spaceManager.spaceInfoForPath(K):null,[e]),v=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.contextTables){let ae=Object.values(z.contextTables);if(ae.length>0)return ae[0]}return{schema:null,cols:[],rows:[]}}return e?.spaceManager?await e.spaceManager.contextForSpace(K):{schema:null,cols:[],rows:[]}},[r,n,i,e]),w=(0,Ct.useCallback)(async(K,ue)=>e?.spaceManager?await e.spaceManager.addSpaceProperty(K,ue):!1,[e]),A=(0,Ct.useCallback)(async(K,ue)=>e?.spaceManager?await e.spaceManager.saveProperties(K,ue):!1,[e]),x=(0,Ct.useCallback)((K,ue)=>{e?.spaceManager&&e.spaceManager.deleteProperty(K,ue)},[e]),y=(0,Ct.useCallback)((K,ue,z)=>{e?.spaceManager&&e.spaceManager.renameProperty(K,ue,z)},[e]),b=(0,Ct.useCallback)(async(K,ue,z,ae)=>e?.spaceManager?await e.spaceManager.createItemAtPath(K,ue,z,ae):"",[e]),S=(0,Ct.useCallback)(K=>{e?.spaceManager&&e.spaceManager.deletePath(K)},[e]),T=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.readPath(K):"",[e]),D=(0,Ct.useCallback)(async(K,ue,z)=>{if(e?.spaceManager)return await e.spaceManager.writeToPath(K,ue,z)},[e]),E=(0,Ct.useCallback)(K=>e?.spaceManager?e.spaceManager.parentPathForPath(K):"",[e]),N=(0,Ct.useCallback)(()=>e?.spaceManager?e.spaceManager.allSpaces():[],[e]),k=(0,Ct.useCallback)(K=>e?.spaceManager?e.spaceManager.childrenForSpace(K):[],[e]),M=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.spaceInitiated(K):!1,[e]),P=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.contextInitiated(K):!1,[e]),j=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.contextTables)return z.contextTables}return e?.spaceManager?await e.spaceManager.readAllTables(K):{}},[e,r,n,i]),_=(0,Ct.useCallback)(async K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.frameData)return z.frameData}return e?.spaceManager?await e.spaceManager.readAllFrames(K):{}},[e,r,n,i]),O=(0,Ct.useCallback)((K,ue,z)=>{e?.spaceManager&&e.spaceManager.saveSpace(K,ue,z)},[e]),L=(0,Ct.useCallback)(async(K,ue)=>e?.spaceManager?await e.spaceManager.renameSpace(K,ue):"",[e]),I=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.spaceDefForSpace(K):null,[e]),R=(0,Ct.useCallback)(K=>e?.spaceManager?e.spaceManager.allPaths(K):[],[e]),J=(0,Ct.useCallback)(async(K,ue)=>e?.spaceManager?await e.spaceManager.renamePath(K,ue):"",[e]),Q=(0,Ct.useCallback)(async(K,ue,z)=>e?.spaceManager?await e.spaceManager.copyPath(K,ue,z):"",[e]),q=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.getPathInfo(K):{},[e]),ne=(0,Ct.useCallback)(async K=>e?.spaceManager?await e.spaceManager.readPathCache(K):null,[e]),ge=(0,Ct.useCallback)(K=>{if(r?.isPreviewMode&&n(K)){let ue=i(K),z=r.getSpaceByFullPath(ue)||r.getSpaceByRelativePath(ue);if(z?.pseudoPath)return z.pseudoPath}return e?.pathsIndex&&e.pathsIndex.get(K)||null},[r,n,i,e]),ce=(0,Ct.useCallback)(async(K,ue)=>e?.spaceManager?await e.spaceManager.childrenForPath(K,ue):[],[e]),Ae=(0,Ct.useCallback)(async(K,ue,z)=>{e?.spaceManager&&await e.spaceManager.saveFrameSchema(K,ue,z)},[e]),be=(0,Ct.useCallback)(async(K,ue)=>{e?.spaceManager&&await e.spaceManager.deleteFrame(K,ue)},[e]),oe=(0,Ct.useMemo)(()=>({readTable:a,saveTable:o,readFrame:s,saveFrame:u,tablesForSpace:l,framesForSpace:c,resolvePath:f,uriByString:d,pathExists:p,createSpace:h,deleteSpace:m,spaceInfoForPath:g,contextForSpace:v,addSpaceProperty:w,saveProperties:A,deleteProperty:x,renameProperty:y,createItemAtPath:b,deletePath:S,readPath:T,writeToPath:D,parentPathForPath:E,allSpaces:N,childrenForSpace:k,spaceInitiated:M,contextInitiated:P,readAllTables:j,readAllFrames:_,saveSpace:O,renameSpace:L,spaceDefForSpace:I,allPaths:R,renamePath:J,copyPath:Q,getPathInfo:q,readPathCache:ne,getPathState:ge,childrenForPath:ce,saveFrameSchema:Ae,deleteFrame:be,isPreviewMode:!!r?.isPreviewMode,convertMKitPath:i,isMKitPath:n,spaceManager:e?.spaceManager}),[a,o,s,u,l,c,f,d,p,h,m,g,v,w,A,x,y,b,S,T,D,E,N,k,M,P,j,_,O,L,I,R,J,Q,q,ne,ge,ce,Ae,be,r?.isPreviewMode,i,n,e?.spaceManager]);return Ct.default.createElement(Fte.Provider,{value:oe},t)},So=()=>(0,Ct.useContext)(Fte),yOe=({mkitContext:e,children:t})=>{let r=(0,Ct.useCallback)(oe=>oe?.startsWith("mkit://preview/")||!1,[]),n=(0,Ct.useCallback)(oe=>{if(!r(oe))return oe;let K=oe.replace("mkit://preview/",""),ue=e?.rootPath?.replace("mkit://preview/","")||"";if(K===ue||K==="")return".";if(K.startsWith(ue+"/")){let ae=K.slice((ue+"/").length);return ae=ae.replace(/\/+$/,""),ae||"."}return K.replace(/\/+$/,"")||"."},[e?.rootPath]),i=(0,Ct.useCallback)(async(oe,K)=>{let ue=n(oe),z=e?.getSpaceByFullPath(ue)||e?.getSpaceByRelativePath(ue);return z?.contextTables?.[K]?z.contextTables[K]:null},[e,n]),a=(0,Ct.useCallback)(async(oe,K,ue)=>!1,[]),o=(0,Ct.useCallback)(async(oe,K)=>{let ue=n(oe),z=e?.getSpaceByFullPath(ue)||e?.getSpaceByRelativePath(ue);return z?.frameData?.[K]?z.frameData[K]:null},[e,n]),s=(0,Ct.useCallback)(async(oe,K)=>{},[]),u=(0,Ct.useCallback)(async oe=>{let K=n(oe),ue=e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K);return ue?.contextSchemas?ue.contextSchemas:[]},[e,n]),l=(0,Ct.useCallback)(async oe=>{let K=n(oe),ue=e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K);return ue?.frameSchemas?ue.frameSchemas:[]},[e,n]),c=(0,Ct.useCallback)((oe,K)=>e?.resolvePath?e.resolvePath(oe,K):oe,[e]),f=(0,Ct.useCallback)((oe,K)=>(K&&(oe=e?.resolvePath(oe,K)||oe),ks(oe)),[e]),d=(0,Ct.useCallback)(async oe=>{let K=n(oe);return!!(e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K))},[e,n]),p=(0,Ct.useCallback)(async oe=>{let K=n(oe),ue=e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K);if(ue?.contextTables){let z=Object.values(ue.contextTables);if(z.length>0)return z[0]}return{schema:{id:"default",name:"Default",type:"db"},cols:[],rows:[]}},[e,n]),h=(0,Ct.useCallback)(oe=>{let K=n(oe),ue=e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K);return ue?{name:ue.spaceKit.name||"Unknown",path:oe,readOnly:!0,isRemote:!1,defPath:oe,notePath:oe}:{name:"Unknown",path:oe,readOnly:!0,isRemote:!1,defPath:oe,notePath:oe}},[e,n]),m=(0,Ct.useCallback)((oe,K,ue)=>{},[]),g=(0,Ct.useCallback)(oe=>{},[]),v=(0,Ct.useCallback)(async(oe,K)=>!1,[]),w=(0,Ct.useCallback)(async(oe,K)=>!1,[]),A=(0,Ct.useCallback)((oe,K)=>{},[]),x=(0,Ct.useCallback)((oe,K,ue)=>{},[]),y=(0,Ct.useCallback)(async(oe,K,ue,z)=>"",[]),b=(0,Ct.useCallback)(oe=>{},[]),S=(0,Ct.useCallback)(async oe=>"",[]),T=(0,Ct.useCallback)(async(oe,K,ue)=>{},[]),D=(0,Ct.useCallback)(oe=>{if(oe==="."||oe===e?.rootPath)return"";let K=oe.split("/");return K.length>1&&K.slice(0,-1).join("/")||"."},[e?.rootPath]),E=(0,Ct.useCallback)(()=>(e?.getAllRelativePaths()||[]).map(K=>({name:K||"Root",path:K,readOnly:!0,isRemote:!1,defPath:K,notePath:K})),[e]),N=(0,Ct.useCallback)(oe=>{let K=n(oe);return(e?.getChildSpaces(K)||[]).map(z=>z.relativePath)},[e,n]),k=(0,Ct.useCallback)(async oe=>await d(oe),[d]),M=(0,Ct.useCallback)(async oe=>await d(oe),[d]),P=(0,Ct.useCallback)(async oe=>{let K=n(oe);return(e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K))?.contextTables||{}},[e,n]),j=(0,Ct.useCallback)(async oe=>{let K=n(oe);return(e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K))?.frameData||{}},[e,n]),_=(0,Ct.useCallback)((oe,K,ue)=>{},[]),O=(0,Ct.useCallback)(async(oe,K)=>"",[]),L=(0,Ct.useCallback)(async oe=>null,[]),I=(0,Ct.useCallback)(oe=>e?.getAllRelativePaths()||[],[e]),R=(0,Ct.useCallback)(async(oe,K)=>"",[]),J=(0,Ct.useCallback)(async(oe,K,ue)=>"",[]),Q=(0,Ct.useCallback)(async oe=>({}),[]),q=(0,Ct.useCallback)(async oe=>null,[]),ne=(0,Ct.useCallback)(oe=>{let K=n(oe),ue=e?.getSpaceByFullPath(K)||e?.getSpaceByRelativePath(K);return ue?.pseudoPath?ue.pseudoPath:null},[e,n]),ge=(0,Ct.useCallback)(async(oe,K)=>[],[]),ce=(0,Ct.useCallback)(async(oe,K,ue)=>{},[]),Ae=(0,Ct.useCallback)(async(oe,K)=>{},[]),be=(0,Ct.useMemo)(()=>({readTable:i,saveTable:a,readFrame:o,saveFrame:s,tablesForSpace:u,framesForSpace:l,resolvePath:c,uriByString:f,pathExists:d,createSpace:m,deleteSpace:g,spaceInfoForPath:h,contextForSpace:p,addSpaceProperty:v,saveProperties:w,deleteProperty:A,renameProperty:x,createItemAtPath:y,deletePath:b,readPath:S,writeToPath:T,parentPathForPath:D,allSpaces:E,childrenForSpace:N,spaceInitiated:k,contextInitiated:M,readAllTables:P,readAllFrames:j,saveSpace:_,renameSpace:O,spaceDefForSpace:L,allPaths:I,renamePath:R,copyPath:J,getPathInfo:Q,readPathCache:q,getPathState:ne,childrenForPath:ge,saveFrameSchema:ce,deleteFrame:Ae,isPreviewMode:!0,convertMKitPath:n,isMKitPath:r,spaceManager:null}),[i,a,o,s,u,l,c,f,d,m,g,h,p,v,w,A,x,y,b,S,T,D,E,N,k,M,P,j,_,O,L,I,R,J,Q,q,ne,ge,ce,Ae,n,r]);return Ct.default.createElement(Fte.Provider,{value:be},t)};var fn=(0,Dg.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),Oa=e=>{let t=So()||e.superstate.spaceManager,[r,n]=(0,Dg.useState)(()=>e.pathState?e.pathState:t.getPathState(e.path)),i=async s=>{let u=e.superstate.spacesIndex.get(s);u&&U1(e.superstate,u,r.path,-1)},a=s=>{V1(e.superstate,s,[r.path])},o=r?.readOnly||e.readMode;return(0,Dg.useEffect)(()=>{let s=()=>{if(e.pathState){n(e.pathState);return}try{let c=t.getPathState(e.path);n(c||e.superstate.pathsIndex.get(e.path))}catch{n(e.superstate.pathsIndex.get(e.path))}},u=c=>{if(c.path==r?.path)try{let f=t.getPathState(c.newPath);n(f||e.superstate.pathsIndex.get(c.newPath))}catch{n(e.superstate.pathsIndex.get(c.newPath))}},l=c=>{c.path==e.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("pathChanged",u),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l),e.superstate.eventsDispatcher.removeListener("pathChanged",u)}},[e.path,t]),Dg.default.createElement(fn.Provider,{value:{uid:X1(),readMode:o,pathState:r,addToSpace:i,removeFromSpace:a}},r?e.children:Dg.default.createElement(Dg.default.Fragment,null))};var Wp=he(Oe());var jr=(0,Wp.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),du=e=>{let{pathState:t}=(0,Wp.useContext)(fn),r=So()||e.superstate.spaceManager,n=(0,Wp.useMemo)(()=>{if(e.spaceInfo)return e.spaceInfo;if(r.isPreviewMode&&t?.path){let u=r.spaceInfoForPath(t.path);if(u)return u}return e.superstate.spacesIndex.get(t.path)?.space},[t,r]),[i,a]=(0,Wp.useState)(null),o=i?.metadata.readMode??n?.readOnly;return(0,Wp.useEffect)(()=>{let s=()=>{a(e.superstate.spacesIndex.get(t?.path))},u=l=>{l.path==t.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",u),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",u)}},[t]),Wp.default.createElement(jr.Provider,{value:{spaceState:i,readMode:o,spaceInfo:n}},n&&e.children)};var hl=he(Oe());var K1=(0,hl.forwardRef)((e,t)=>{let r=(0,hl.useRef)(null),[n,i]=(0,hl.useState)(!1),[a,o]=(0,hl.useState)(!1),s=async l=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c);else if(l){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let g=await e.superstate.spaceManager.createItemAtPath(m,"md",fd(e.path));i(!1),await e.superstate.ui.openPath(g,!1,c)}else{i(!0),o(!1);return}o(!0)},u=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,hl.useEffect)(()=>{u()},[e.load,e.path]),(0,hl.useEffect)(()=>{let l=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",l),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",l)}},[]),hl.default.createElement(hl.default.Fragment,null,hl.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:l=>l.stopPropagation()}),n?hl.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},B.labels.notePlaceholder.replace("${1}",fd(e.path))):hl.default.createElement(hl.default.Fragment,null))});K1.displayName="FlowView";var Me=e=>e.defaultView||window;var pu=(e,t,r)=>({name:"",type:2,value:e,onValueChange:t,description:r});var Rt={name:"",type:-1,disabled:!0},Pt=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var bOe=(e,t,r,n,i,a,o,s)=>{let u=[];u.push(pu(n?.name??"",l=>o(n.name,l),"")),u.push(Rt),u.push({name:B.menu.changePropertyType,icon:"ui//list",onClick:l=>{s(l,n.name)}}),n.type!="object"&&u.push({name:B.menu.syncToContext,icon:"ui//sync",onClick:l=>{a(n)}}),u.push({name:B.menu.deleteProperty,icon:"ui//trash",onClick:l=>{i(n)}}),e.ui.openMenu(t,Pt(e.ui,u),r)};var Ro=he(Oe());var N0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{},limit:0};var Qa=(0,Ro.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),gl=e=>{let[t,r]=(0,Ro.useState)([]),[n,i]=(0,Ro.useState)([]),a=So()||e.superstate.spaceManager,[o,s]=(0,Ro.useState)(null),u=(0,Ro.useMemo)(()=>(o?.rows??[]).map(M=>ki(M))??[],[o]),l=u.filter(k=>k.type=="frame"),[c,f]=(0,Ro.useState)(null),[d,p]=(0,Ro.useState)(null),h=(0,Ro.useMemo)(()=>c?.[d?.id],[c,d]),{spaceInfo:m,readMode:g}=(0,Ro.useContext)(jr),v=async k=>{if(k.primary||m?.readOnly)return;await a.deleteFrame(m.path,k.id);let M={...o,rows:o.rows.filter(P=>P.id!=k.id)};s(M)},w=async k=>{let P=!!o.rows.find(j=>j.id==k.id)?{...o,rows:o.rows.map(j=>j.id==k.id?Ep(k):j)}:{...o,rows:[...o.rows,Ep(k)]};m.readOnly||await a.saveFrameSchema(m.path,k.id,()=>Ep(k)),k.id==d?.id&&(p(k),f(j=>({...j,[k.id]:{...j[k.id],schema:Ep(k)}}))),s(P)};(0,Ro.useEffect)(()=>{o&&y().then(k=>{k&&Object.keys(k).length>0&&f(k)}).catch(k=>{})},[o,a]),(0,Ro.useEffect)(()=>{o&&p(k=>{if(e.schema){let M=ki(o.rows.find(P=>P.id==e.schema));return M||(e.schema==Dm.id?ki(Dm):{id:_i(bg(e.schema),o.rows.map(j=>j.id)),name:e.schema,type:"frame"})}else return k?ki(o.rows?.find(M=>M.id==k.id)):e.contextSchema?ki({id:_i(e.contextSchema,o?.rows.map(M=>M.id)??[]),name:"Table",type:"view",predicate:JSON.stringify({...N0,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):ki(Dm);return k})},[o,e.contextSchema,e.schema]);let A=(0,Ro.useCallback)(async()=>{if(!!m)try{let k=await a.framesForSpace(m.path);k&&s(M=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:k}))}catch{}},[e.schema,m,a]),x=(0,Ro.useCallback)(async k=>{if(k.path==m.path){A();return}},[m,A]);(0,Ro.useEffect)(()=>{if(!m?.readOnly)return e.superstate.eventsDispatcher.addListener("frameStateUpdated",x),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",x)}},[x]);let y=async()=>{if(!m)return{};try{return await a.readAllFrames(m.path)||{}}catch{return{}}};(0,Ro.useEffect)(()=>{A()},[m,e.schema]);let b=async(k,M=!0)=>{m?.readOnly||m?.readOnly||(M&&(r(P=>[...P,k]),i([])),await a.saveFrame(m.path,k).then(P=>{f(j=>({...j,[k.schema.id]:k}))}))},S=()=>{if(t.length===0)return;let k=t.slice(0,-1),M=t[t.length-1];if(r(k),i(P=>[M,...P]),k.length>0){let P=k[k.length-1];b(P,!1)}},T=()=>{if(n.length===0)return;let k=n.slice(1),M=n[0];i(k),r(P=>[...P,M]),b(M,!1)},D=k=>{let M=h,P=M.cols.filter((_,O)=>_.name!=k.name),j={...M,cols:P??[]};b(j)},E=k=>N(k),N=(k,M)=>{let P={...k,name:Md(k.name)},j=h;if(P.name=="")return m?.readOnly||e.superstate.ui.notify(B.notice.noPropertyName),!1;if(!M&&j.cols.find(I=>I.name.toLowerCase()==P.name.toLowerCase())||M&&M.name!=P.name&&j.cols.find(I=>I.name.toLowerCase()==P.name.toLowerCase()))return m?.readOnly||e.superstate.ui.notify(B.notice.duplicatePropertyName),!1;let _=M?j.cols.findIndex(I=>I.name==M.name):-1,O=_==-1?[...j.cols,P]:j.cols.map((I,R)=>R==_?P:I),L={...j,cols:O??[]};return b(L),!0};return Ro.default.createElement(Qa.Provider,{value:{frames:l,tableData:h,saveFrame:b,frameSchemas:u,saveSchema:w,deleteSchema:v,saveProperty:N,newProperty:E,delProperty:D,frameSchema:d,setFrameSchema:p,getMDBData:y,undoLastAction:S,redoAction:T}},e.children)};var hu=he(Oe());var Amt={freq:{label:"Frequency",type:"option",value:{required:!0,options:[{name:"Yearly",value:"YEARLY"},{name:"Monthly",value:"MONTHLY"},{name:"Weekly",value:"WEEKLY"},{name:"Daily",value:"DAILY"},{name:"Hourly",value:"HOURLY"},{name:"Minutely",value:"MINUTELY"},{name:"Secondly",value:"SECONDLY"}]}},until:{label:"Until",type:"date",value:{required:!0}},interval:{label:"Interval",type:"number"},count:{label:"Count",type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:"Monday",value:"MO"},{name:"Tuesday",value:"TU"},{name:"Wednesday",value:"WE"},{name:"Thursday",value:"TH"},{name:"Friday",value:"FR"},{name:"Saturday",value:"SA"},{name:"Sunday",value:"SU"}]}}},Hk={name:"Repeat",type:"object",value:JSON.stringify({typeName:"Repeat",type:Amt})};var xOe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],HA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Tn=he(Oe());var vmt=0,I3=class{constructor(t,r){this.from=t,this.to=r}},Wn=class{constructor(t={}){this.id=vmt++,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=Al.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Wn.closedBy=new Wn({deserialize:e=>e.split(" ")});Wn.openedBy=new Wn({deserialize:e=>e.split(" ")});Wn.group=new Wn({deserialize:e=>e.split(" ")});Wn.isolate=new Wn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Wn.contextHash=new Wn({perNode:!0});Wn.lookAhead=new Wn({perNode:!0});Wn.mounted=new Wn({perNode:!0});var Vk=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[Wn.mounted.id]}},ymt=Object.create(null),Al=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):ymt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Al(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(Wn.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(Wn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Al.none=new Al("",Object.create(null),0,8);var Gk=class{constructor(t){this.types=t;for(let r=0;r0;for(let u=this.cursor(o|Bu.IncludeAnonymous);;){let l=!1;if(u.from<=a&&u.to>=i&&(!s&&u.type.isAnonymous||r(u)!==!1)){if(u.firstChild())continue;l=!0}for(;l&&n&&(s||!u.type.isAnonymous)&&n(u),!u.nextSibling();){if(!u.parent())return;l=!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:Lte(Al.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Ya(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Ya(Al.none,r,n,i)))}static build(t){return xmt(t)}};Ya.empty=new Ya(Al.none,[],[],0);var B3=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 B3(this.buffer,this.index)}},Ng=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Al.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function L3(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.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!kOe(i,n,f,f+c.length)){if(c instanceof Ng){if(a&Bu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Tg(new Pte(o,c,t,f),null,d)}else if(a&Bu.IncludeAnonymous||!c.type.isAnonymous||Bte(c)){let d;if(!(a&Bu.IgnoreMounts)&&(d=Vk.get(c))&&!d.overlay)return new Lf(d.tree,f,t,o);let p=new Lf(c,f,t,o);return a&Bu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Bu.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&Bu.IgnoreOverlays)&&(i=Vk.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Lf(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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function SOe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!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 jte(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 Pte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Tg=class extends Tq{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]}constructor(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}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 Tg(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&Bu.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 Tg(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 Tg(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 Tg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}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];t.push(n.slice(i,a,o)),r.push(0)}return new Ya(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function COe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new Lf(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(L3(s,t,r,!1))}}return i?COe(i):n}var R3=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Lf)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)}}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 Lf?(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&Bu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Bu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Bu.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-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&Bu.IncludeAnonymous||s instanceof Ng||!s.type.isAnonymous||Bte(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=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=0;a--){if(a<0)return jte(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 Bte(e){return e.children.some(t=>t instanceof Ng||!t.type.isAnonymous||Bte(t))}function xmt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new B3(r,r.length):r,u=n.types,l=0,c=0;function f(y,b,S,T,D,E){let{id:N,start:k,end:M,size:P}=s,j=c;for(;P<0;)if(s.next(),P==-1){let R=a[N];S.push(R),T.push(k-y);return}else if(P==-3){l=N;return}else if(P==-4){c=N;return}else throw new RangeError(`Unrecognized record size: ${P}`);let _=u[N],O,L,I=k-y;if(M-k<=i&&(L=g(s.pos-b,D))){let R=new Uint16Array(L.size-L.skip),J=s.pos-L.size,Q=R.length;for(;s.pos>J;)Q=v(L.start,R,Q);O=new Ng(R,M-L.start,n),I=L.start-y}else{let R=s.pos-P;s.next();let J=[],Q=[],q=N>=o?N:-1,ne=0,ge=M;for(;s.pos>R;)q>=0&&s.id==q&&s.size>=0?(s.end<=ge-i&&(h(J,Q,k,ne,s.end,ge,q,j),ne=J.length,ge=s.end),s.next()):E>2500?d(k,R,J,Q):f(k,R,J,Q,q,E+1);if(q>=0&&ne>0&&ne-1&&ne>0){let ce=p(_);O=Lte(_,J,Q,0,J.length,0,M-k,ce,ce)}else O=m(_,J,Q,M-k,j-M)}S.push(O),T.push(I)}function d(y,b,S,T){let D=[],E=0,N=-1;for(;s.pos>b;){let{id:k,start:M,end:P,size:j}=s;if(j>4)s.next();else{if(N>-1&&M=0;P-=3)k[j++]=D[P],k[j++]=D[P+1]-M,k[j++]=D[P+2]-M,k[j++]=j;S.push(new Ng(k,D[2]-M,n)),T.push(M-y)}}function p(y){return(b,S,T)=>{let D=0,E=b.length-1,N,k;if(E>=0&&(N=b[E])instanceof Ya){if(!E&&N.type==y&&N.length==T)return N;(k=N.prop(Wn.lookAhead))&&(D=S[E]+N.length+k)}return m(y,b,S,T,D)}}function h(y,b,S,T,D,E,N,k){let M=[],P=[];for(;y.length>T;)M.push(y.pop()),P.push(b.pop()+S-D);y.push(m(n.types[N],M,P,E-D,k-E)),b.push(D-S)}function m(y,b,S,T,D=0,E){if(l){let N=[Wn.contextHash,l];E=E?[N].concat(E):[N]}if(D>25){let N=[Wn.lookAhead,D];E=E?[N].concat(E):[N]}return new Ya(y,b,S,T,E)}function g(y,b){let S=s.fork(),T=0,D=0,E=0,N=S.end-i,k={size:0,start:0,skip:0};e:for(let M=S.pos-y;S.pos>M;){let P=S.size;if(S.id==b&&P>=0){k.size=T,k.start=D,k.skip=E,E+=4,T+=4,S.next();continue}let j=S.pos-P;if(P<0||j=o?4:0,O=S.start;for(S.next();S.pos>j;){if(S.size<0)if(S.size==-3)_+=4;else break e;else S.id>=o&&(_+=4);S.next()}D=O,T+=P,E+=_}return(b<0||T==y)&&(k.size=T,k.start=D,k.skip=E),k.size>4?k:void 0}function v(y,b,S){let{id:T,start:D,end:E,size:N}=s;if(s.next(),N>=0&&T4){let M=s.pos-(N-4);for(;s.pos>M;)S=v(y,b,S)}b[--S]=k,b[--S]=E-y,b[--S]=D-y,b[--S]=T}else N==-3?l=T:N==-4&&(c=T);return S}let w=[],A=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,w,A,-1,0);let x=(t=e.length)!==null&&t!==void 0?t:w.length?A[0]+w[0].length:0;return new Ya(u[e.topID],w.reverse(),A.reverse(),x)}var EOe=new WeakMap;function Dq(e,t){if(!e.isAnonymous||t instanceof Ng||t.type!=e)return 1;let r=EOe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Ya)){r=1;break}r+=Dq(e,n)}EOe.set(t,r)}return r}function Lte(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;b+=S}if(A==x+1){if(b>c){let S=h[x];p(S.children,S.positions,0,S.children.length,m[x]+w);continue}f.push(h[x])}else{let S=m[A-1]+h[A-1].length-y;f.push(Lte(e,h,m,x,A,y,S,null,u))}d.push(y+w-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var Og=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 Og(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,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new Og(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew I3(i.from,i.to)):[new I3(0,0)]:[new I3(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}}},Ite=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 cDr=new Wn({perNode:!0});var Qn=require("@codemirror/state"),Mn=require("@codemirror/view");var wmt=0,Qp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=wmt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Qp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new Wk;return r=>r.modified.indexOf(t)>-1?r:Wk.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Smt=0,Wk=class{constructor(){this.instances=[],this.id=Smt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Emt(r,s.modified));if(n)return n;let i=[],a=new Qp(i,t,r);for(let s of r)s.instances.push(a);let o=kmt(r);for(let s of t.set)if(!s.modified.length)for(let u of o)i.push(Wk.get(s,u));return a}};function Emt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function kmt(e){let t=[[]];for(let r=0;rn.length-r.length)}function NOe(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 u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new Qk(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return OOe.add(t)}var OOe=new Wn,Qk=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}function Cmt(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function MOe(e,t,r,n=0,i=e.length){let a=new qte(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var qte=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:u}=t;if(s>=n||u<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let l=i,c=Dmt(t)||Qk.empty,f=Cmt(a,c.tags);if(f&&(l&&(l+=" "),l+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),l),c.opaque)return;let d=t.tree&&t.tree.prop(Wn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(g=>!g.scope||g.scope(d.tree.type)),m=t.firstChild();for(let g=0,v=s;;g++){let w=g=A||!t.nextSibling())););if(!w||A>n)break;v=w.to+s,v>r&&(this.highlightRange(p.cursor(),Math.max(r,w.from+s),Math.min(n,v),"",h),this.startSpan(Math.min(n,v),l))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),l)}while(t.nextSibling());t.parent()}}};function Dmt(e){let t=e.type.prop(OOe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Ut=Qp.define,Nq=Ut(),Z1=Ut(),DOe=Ut(Z1),TOe=Ut(Z1),J1=Ut(),Oq=Ut(J1),Rte=Ut(J1),jg=Ut(),tw=Ut(jg),Mg=Ut(),Fg=Ut(),$te=Ut(),$3=Ut($te),Mq=Ut(),Ge={comment:Nq,lineComment:Ut(Nq),blockComment:Ut(Nq),docComment:Ut(Nq),name:Z1,variableName:Ut(Z1),typeName:DOe,tagName:Ut(DOe),propertyName:TOe,attributeName:Ut(TOe),className:Ut(Z1),labelName:Ut(Z1),namespace:Ut(Z1),macroName:Ut(Z1),literal:J1,string:Oq,docString:Ut(Oq),character:Ut(Oq),attributeValue:Ut(Oq),number:Rte,integer:Ut(Rte),float:Ut(Rte),bool:Ut(J1),regexp:Ut(J1),escape:Ut(J1),color:Ut(J1),url:Ut(J1),keyword:Mg,self:Ut(Mg),null:Ut(Mg),atom:Ut(Mg),unit:Ut(Mg),modifier:Ut(Mg),operatorKeyword:Ut(Mg),controlKeyword:Ut(Mg),definitionKeyword:Ut(Mg),moduleKeyword:Ut(Mg),operator:Fg,derefOperator:Ut(Fg),arithmeticOperator:Ut(Fg),logicOperator:Ut(Fg),bitwiseOperator:Ut(Fg),compareOperator:Ut(Fg),updateOperator:Ut(Fg),definitionOperator:Ut(Fg),typeOperator:Ut(Fg),controlOperator:Ut(Fg),punctuation:$te,separator:Ut($te),bracket:$3,angleBracket:Ut($3),squareBracket:Ut($3),paren:Ut($3),brace:Ut($3),content:jg,heading:tw,heading1:Ut(tw),heading2:Ut(tw),heading3:Ut(tw),heading4:Ut(tw),heading5:Ut(tw),heading6:Ut(tw),contentSeparator:Ut(jg),list:Ut(jg),quote:Ut(jg),emphasis:Ut(jg),strong:Ut(jg),link:Ut(jg),monospace:Ut(jg),strikethrough:Ut(jg),inserted:Ut(),deleted:Ut(),changed:Ut(),invalid:Ut(),meta:Mq,documentMeta:Ut(Mq),annotation:Ut(Mq),processingInstruction:Ut(Mq),definition:Qp.defineModifier(),constant:Qp.defineModifier(),function:Qp.defineModifier(),standard:Qp.defineModifier(),local:Qp.defineModifier(),special:Qp.defineModifier()},pDr=zte([{tag:Ge.link,class:"tok-link"},{tag:Ge.heading,class:"tok-heading"},{tag:Ge.emphasis,class:"tok-emphasis"},{tag:Ge.strong,class:"tok-strong"},{tag:Ge.keyword,class:"tok-keyword"},{tag:Ge.atom,class:"tok-atom"},{tag:Ge.bool,class:"tok-bool"},{tag:Ge.url,class:"tok-url"},{tag:Ge.labelName,class:"tok-labelName"},{tag:Ge.inserted,class:"tok-inserted"},{tag:Ge.deleted,class:"tok-deleted"},{tag:Ge.literal,class:"tok-literal"},{tag:Ge.string,class:"tok-string"},{tag:Ge.number,class:"tok-number"},{tag:[Ge.regexp,Ge.escape,Ge.special(Ge.string)],class:"tok-string2"},{tag:Ge.variableName,class:"tok-variableName"},{tag:Ge.local(Ge.variableName),class:"tok-variableName tok-local"},{tag:Ge.definition(Ge.variableName),class:"tok-variableName tok-definition"},{tag:Ge.special(Ge.variableName),class:"tok-variableName2"},{tag:Ge.definition(Ge.propertyName),class:"tok-propertyName tok-definition"},{tag:Ge.typeName,class:"tok-typeName"},{tag:Ge.namespace,class:"tok-namespace"},{tag:Ge.className,class:"tok-className"},{tag:Ge.macroName,class:"tok-macroName"},{tag:Ge.propertyName,class:"tok-propertyName"},{tag:Ge.operator,class:"tok-operator"},{tag:Ge.comment,class:"tok-comment"},{tag:Ge.meta,class:"tok-meta"},{tag:Ge.invalid,class:"tok-invalid"},{tag:Ge.punctuation,class:"tok-punctuation"}]);var Ute="\u037C",FOe=typeof Symbol>"u"?"__"+Ute:Symbol.for(Ute),Hte=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),jOe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},eh=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,u,l){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return u.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),h,u);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&u.push((n&&!f&&!l?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let t=jOe[FOe]||1;return jOe[FOe]=t+1,Ute+t.toString(36)}static mount(t,r,n){let i=t[Hte],a=n&&n.nonce;i?a&&i.setNonce(a):i=new Vte(t,a),i.mount(Array.isArray(r)?r:[r],t)}},POe=new Map,Vte=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=POe.get(n);if(a)return t[Hte]=a;this.sheet=new i.CSSStyleSheet,POe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[Hte]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(u,1),a--,u=-1),u==-1){if(this.modules.splice(a++,0,s),n)for(let l=0;lt.concat(e):void 0})}var Nmt=new Wn,Bd=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,Qn.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Qn.EditorState.prototype,"tree",{get(){return Lu(this)}}),this.parser=r,this.extension=[ry.of(this),Qn.EditorState.languageData.of((a,o,s)=>{let u=_Oe(a,o,s),l=u.type.prop(Yk);if(!l)return[];let c=a.facet(l),f=u.type.prop(Nmt);if(f){let d=u.resolve(o-u.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return _Oe(t,r,n).type.prop(Yk)==this.data}findRegions(t){let r=t.facet(ry);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(Yk)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Wn.mounted);if(s){if(s.tree.prop(Yk)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;u=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},z3=null,ey=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new ey(t,r,[],Ya.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Xte(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ya.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.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(Og.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=z3;z3=this;try{return t()}finally{z3=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=IOe(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 u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=Og.applyChanges(n,u),i=Ya.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=IOe(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 q3{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=z3;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new Ya(Al.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 z3}};function IOe(e,t,r){return Og.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var ty=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 ty(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=ey.create(t.facet(ry).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new ty(n)}};Bd.state=Qn.StateField.define({create:ty.init,update(e,t){for(let r of t.effects)if(r.is(Bd.setState))return r.value;return t.startState.facet(ry)!=t.state.facet(ry)?ty.init(t.state):e.apply(t)}});var zOe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(zOe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Wte=typeof navigator<"u"&&((Gte=navigator.scheduling)===null||Gte===void 0?void 0:Gte.isInputPending)?()=>navigator.scheduling.isInputPending():null,Omt=Mn.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(Bd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Bd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=zOe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>Wte&&Wte()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Bd.setState.of(new ty(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Mn.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()}}}),ry=Qn.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Bd.state,Omt,Mn.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var UOe=Qn.Facet.define(),G3=Qn.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function jq(e){let t=e.facet(G3);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function Mmt(e,t){let r="",n=e.tabSize,i=e.facet(G3)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?Pmt(e,r,t):null}var Pq=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=jq(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,Qn.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},jmt=new Wn;function Pmt(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return HOe(n,e,r)}function HOe(e,t,r){for(let n=e;n;n=n.next){let i=Imt(n.node);if(i)return i(H3.create(t,r,n))}return 0}function _mt(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Imt(e){let t=e.type.prop(jmt);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(Wn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>qmt(o,!0,1,void 0,a&&!_mt(o)?i.from:void 0)}return e.parent==null?Bmt:null}function Bmt(){return 0}var H3=class extends Pq{constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new H3(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Lmt(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return HOe(this.context.next,this.base,this.pos)}};function Lmt(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function Rmt(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 u=t.childAfter(s);if(!u||u==n)return null;if(!u.type.isSkipped)return u.from{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+$mt)return e;let a=r.sliceString(i.from,n);if(!t.some(l=>l.test(a)))return e;let{state:o}=e,s=-1,u=[];for(let{head:l}of o.selection.ranges){let c=o.doc.lineAt(l);if(c.from==s)continue;s=c.from;let f=Fmt(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=Mmt(o,f);d!=p&&u.push({from:c.from,to:c.from+d.length,insert:p})}return u.length?[e,{changes:u,sequential:!0}]:e})}var zmt=Qn.Facet.define(),Umt=new Wn;function Hmt(e,t,r){let n=Lu(e);if(n.lengthr)continue;if(a&&s.from=t&&l.to>r&&(a=l)}}return a}function Vmt(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function _q(e,t,r){for(let n of e.facet(zmt)){let i=n(e,t,r);if(i)return i}return Hmt(e,t,r)}function GOe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var Rq=Qn.StateEffect.define({map:GOe}),W3=Qn.StateEffect.define({map:GOe});function WOe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var rw=Qn.StateField.define({create(){return Mn.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(Rq)&&!Gmt(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(nre),i=n?Mn.Decoration.replace({widget:new Kte(n(t.state,r.value))}):BOe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(W3)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>Mn.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function Gmt(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function QOe(e,t){return e.field(rw,!1)?t:t.concat(Qn.StateEffect.appendConfig.of(KOe()))}var Wmt=e=>{for(let t of WOe(e)){let r=_q(e.state,t.from,t.to);if(r)return e.dispatch({effects:QOe(e.state,[Rq.of(r),YOe(e,r)])}),!0}return!1},Qmt=e=>{if(!e.state.field(rw,!1))return!1;let t=[];for(let r of WOe(e)){let n=Iq(e.state,r.from,r.to);n&&t.push(W3.of(n),YOe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function YOe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return Mn.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var Ymt=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(rw,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(W3.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var XOe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Wmt},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Qmt},{key:"Ctrl-Alt-[",run:Ymt},{key:"Ctrl-Alt-]",run:Xmt}],Kmt={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},nre=Qn.Facet.define({combine(e){return(0,Qn.combineConfig)(e,Kmt)}});function KOe(e){let t=[rw,Jmt];return e&&t.push(nre.of(e)),t}function ZOe(e,t){let{state:r}=e,n=r.facet(nre),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),u=Iq(e.state,s.from,s.to);u&&e.dispatch({effects:W3.of(u)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var BOe=Mn.Decoration.replace({widget:new class extends Mn.WidgetType{toDOM(e){return ZOe(e,null)}}}),Kte=class extends Mn.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return ZOe(t,this.value)}},Zmt={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},U3=class extends Mn.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function JOe(e={}){let t=Object.assign(Object.assign({},Zmt),e),r=new U3(t,!0),n=new U3(t,!1),i=Mn.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(ry)!=o.state.facet(ry)||o.startState.field(rw,!1)!=o.state.field(rw,!1)||Lu(o.startState)!=Lu(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new Qn.RangeSetBuilder;for(let u of o.viewportLineBlocks){let l=Iq(o.state,u.from,u.to)?n:_q(o.state,u.from,u.to)?r:null;l&&s.add(u.from,u.from,l)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,Mn.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||Qn.RangeSet.empty},initialSpacer(){return new U3(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,u)=>{if(a.click&&a.click(o,s,u))return!0;let l=Iq(o.state,s.from,s.to);if(l)return o.dispatch({effects:W3.of(l)}),!0;let c=_q(o.state,s.from,s.to);return c?(o.dispatch({effects:Rq.of(c)}),!0):!1}})}),KOe()]}var Jmt=Mn.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Yp=class{constructor(t,r){this.specs=t;let n;function i(s){let u=eh.newName();return(n||(n=Object.create(null)))["."+u]=s,u}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Bd?s=>s.prop(Yk)==o.data:o?s=>s==o:void 0,this.style=zte(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new eh(n):null,this.themeType=r.themeType}static define(t,r){return new Yp(t,r||{})}},Zte=Qn.Facet.define(),eMe=Qn.Facet.define({combine(e){return e.length?[e[0]]:null}});function Qte(e){let t=e.facet(Zte);return t.length?t:e.facet(eMe)}function O0(e,t){let r=[eht],n;return e instanceof Yp&&(e.module&&r.push(Mn.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(eMe.of(e)):n?r.push(Zte.computeN([Mn.EditorView.darkTheme],i=>i.facet(Mn.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(Zte.of(e)),r}var Jte=class{constructor(t){this.markCache=Object.create(null),this.tree=Lu(t.state),this.decorations=this.buildDeco(t,Qte(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Lu(t.state),n=Qte(t.state),i=n!=Qte(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return Mn.Decoration.none;let n=new Qn.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)MOe(this.tree,r,(o,s,u)=>{n.add(o,s,this.markCache[u]||(this.markCache[u]=Mn.Decoration.mark({class:u})))},i,a);return n.finish()}},eht=Qn.Prec.high(Mn.ViewPlugin.fromClass(Jte,{decorations:e=>e.decorations})),ire=Yp.define([{tag:Ge.meta,color:"#404740"},{tag:Ge.link,textDecoration:"underline"},{tag:Ge.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ge.emphasis,fontStyle:"italic"},{tag:Ge.strong,fontWeight:"bold"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.keyword,color:"#708"},{tag:[Ge.atom,Ge.bool,Ge.url,Ge.contentSeparator,Ge.labelName],color:"#219"},{tag:[Ge.literal,Ge.inserted],color:"#164"},{tag:[Ge.string,Ge.deleted],color:"#a11"},{tag:[Ge.regexp,Ge.escape,Ge.special(Ge.string)],color:"#e40"},{tag:Ge.definition(Ge.variableName),color:"#00f"},{tag:Ge.local(Ge.variableName),color:"#30a"},{tag:[Ge.typeName,Ge.namespace],color:"#085"},{tag:Ge.className,color:"#167"},{tag:[Ge.special(Ge.variableName),Ge.macroName],color:"#256"},{tag:Ge.definition(Ge.propertyName),color:"#00c"},{tag:Ge.comment,color:"#940"},{tag:Ge.invalid,color:"#f00"}]),tht=Mn.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),tMe=1e4,rMe="()[]{}",nMe=Qn.Facet.define({combine(e){return(0,Qn.combineConfig)(e,{afterCursor:!0,brackets:rMe,maxScanDistance:tMe,renderMatch:iht})}}),rht=Mn.Decoration.mark({class:"cm-matchingBracket"}),nht=Mn.Decoration.mark({class:"cm-nonmatchingBracket"});function iht(e){let t=[],r=e.matched?rht:nht;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var aht=Qn.StateField.define({create(){return Mn.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(nMe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=Fq(t.state,i.head,-1,n)||i.head>0&&Fq(t.state,i.head-1,1,n)||n.afterCursor&&(Fq(t.state,i.head,1,n)||i.headMn.EditorView.decorations.from(e)}),oht=[aht,tht];function iMe(e={}){return[nMe.of(e),oht]}var sht=new Wn;function ere(e,t,r){let n=e.prop(t<0?Wn.openedBy:Wn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function tre(e){let t=e.type.prop(sht);return t?t(e.node):e}function Fq(e,t,r,n={}){let i=n.maxScanDistance||tMe,a=n.brackets||rMe,o=Lu(e),s=o.resolveInner(t,r);for(let u=s;u;u=u.parent){let l=ere(u.type,r,a);if(l&&u.from0?t>=c.from&&tc.from&&t<=c.to))return uht(e,t,r,u,c,l,a)}}return lht(e,t,r,o,s.type,i,a)}function uht(e,t,r,n,i,a,o){let s=n.parent,u={from:i.from,to:i.to},l=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(l==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let l={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,g=r>0?p.length:-1;m!=g;m+=r){let v=o.indexOf(p[m]);if(!(v<0||n.resolveInner(h+m,1).type!=i))if(v%2==0==r>0)f++;else{if(f==1)return{start:l,end:{from:h+m,to:h+m+1},matched:v>>1==u>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:l,matched:!1}:null}function LOe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function cht(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||fht,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||ore}}function fht(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var ROe=new WeakMap,Xk=class extends Bd{constructor(t){let r=Tmt(t.languageData),n=cht(t),i,a=new class extends q3{createParse(o,s,u){return new rre(i,o,s,u)}};super(r,a,[UOe.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=hht(r),i=this,this.streamParser=n,this.stateAfter=new Wn({perNode:!0}),this.tokenTable=t.tokenTable?new Lq(n.tokenTable):mht}static define(t){return new Xk(t)}getIndent(t,r){let n=Lu(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=ROe.get(t.state),a!=null&&a1e4)return null;for(;u=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],u=r+t.positions[o],l=s instanceof Ya&&u=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],u;if(or&&are(e,i.tree,0-i.offset,r,o),u;if(s&&(u=aMe(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:u}}return{state:e.streamParser.startState(n?jq(n):4),tree:Ya.empty}}var rre=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=ey.get(),o=i[0].from,{state:s,tree:u}=dht(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+u.length;for(let l=0;l=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` -`&&(r="");else{let n=r.indexOf(` -`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new Bq(r,t?t.state.tabSize:4,t?jq(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=oMe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var ore=Object.create(null),V3=[Al.none],pht=new Gk(V3),qOe=[],$Oe=Object.create(null),sMe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])sMe[e]=uMe(ore,t);var Lq=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),sMe)}resolve(t){return t?this.table[t]||(this.table[t]=uMe(this.extra,t)):0}},mht=new Lq(ore);function Yte(e,t){qOe.indexOf(e)>-1||(qOe.push(e),console.warn(t))}function uMe(e,t){let r=[];for(let s of t.split(" ")){let u=[];for(let l of s.split(".")){let c=e[l]||Ge[l];c?typeof c=="function"?u.length?u=u.map(c):Yte(l,`Modifier ${l} used at start of tag`):u.length?Yte(l,`Tag ${l} used as modifier`):u=Array.isArray(c)?c:[c]:Yte(l,`Unknown highlighting tag ${l}`)}for(let l of u)r.push(l)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=$Oe[i];if(a)return a.id;let o=$Oe[i]=Al.define({id:V3.length,name:n,props:[NOe({[n]:r})]});return V3.push(o),o.id}function hht(e){let t=Al.define({id:V3.length,name:"Document",props:[Yk.add(()=>e)],top:!0});return V3.push(t),t}var bDr={rtl:Mn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:Mn.Direction.RTL}),ltr:Mn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:Mn.Direction.LTR}),auto:Mn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var lMe=require("@codemirror/view");var cMe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=lMe.EditorView.theme(i,{dark:t==="dark"}),u=Yp.define(n),l=[s,O0(u)];return l};var ght={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},sre=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return cMe({theme:t,settings:ai({},ght,r),styles:[{tag:Ge.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:Ge.atom,color:"#77F"},{tag:Ge.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:Ge.number,color:"violet"},{tag:Ge.definition(Ge.variableName),color:"#fffabc"},{tag:Ge.variableName,color:"#abcdef"},{tag:Ge.function(Ge.variableName),color:"#fffabc"},{tag:Ge.typeName,color:"#FFDD44"},{tag:Ge.tagName,color:"#def"},{tag:Ge.string,color:"#2b4"},{tag:Ge.meta,color:"#C9F"},{tag:Ge.bracket,color:"#8a8a8a"},{tag:Ge.attributeName,color:"#DDFF00"},{tag:Ge.heading,color:"aquamarine",fontWeight:"bold"},{tag:Ge.link,color:"blueviolet",fontWeight:"bold"},...n]})},MDr=sre();var Yn={};cS(Yn,{basicSetup:()=>Gq,color:()=>Zht,default:()=>J3,defaultLightThemeOption:()=>Ere,getDefaultExtensions:()=>kre,getStatistics:()=>Cre,minimalSetup:()=>Kht,oneDark:()=>Sre,oneDarkHighlightStyle:()=>qMe,oneDarkTheme:()=>RMe,useCodeMirror:()=>Dre});function Q3(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var Jk=he(Oe());var th=he(Oe()),iw=require("@codemirror/state"),Z3=require("@codemirror/view");var zMe=require("@codemirror/commands");var ms=require("@codemirror/view"),TMe=require("@codemirror/state"),M0=require("@codemirror/commands"),Vq=require("@codemirror/search");var gr=require("@codemirror/state"),Xo=require("@codemirror/view");var $q=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Lu(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(vMe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function fMe(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 Aht(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:Aht(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var zq=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function iy(e){return e.selection.main.from}function vMe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var yht=gr.Annotation.define();function bht(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:gr.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var dMe=new WeakMap;function xht(e){if(!Array.isArray(e))return e;let t=dMe.get(e);return t||dMe.set(e,t=vht(e)),t}var Uq=gr.StateEffect.define(),Y3=gr.StateEffect.define(),cre=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&y<=57||y>=97&&y<=122?2:y>=65&&y<=90?1:0:(b=(0,gr.fromCodePoint)(y))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!w||S==1&&g||x==0&&S!=0)&&(r[f]==y||n[f]==y&&(d=!0)?o[f++]=w:o.length&&(v=!1)),x=S,w+=(0,gr.codePointSize)(y)}return f==u&&o[0]==0&&v?this.result(-100+(d?-200:0),o,t):p==u&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==u?this.ret(-200+-700-t.length,[h,m]):f==u?this.result(-100+(d?-200:0)+-700+(v?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,gr.codePointSize)((0,gr.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},fre=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:wht,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>pMe(t(n),r(n)),optionClass:(t,r)=>n=>pMe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function pMe(e,t){return e?t?e+" "+t:e:t}function wht(e,t,r,n,i,a){let o=e.textDirection==Xo.Direction.RTL,s=o,u=!1,l="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||w>t.top?c=r.bottom-t.top:(l="bottom",c=t.bottom-r.top)}let g=(t.bottom-t.top)/a.offsetHeight,v=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${c/g}px; max-width: ${f/v}px`,class:"cm-completionInfo-"+(u?o?"left-narrow":"right-narrow":s?"left":"right")}}function Sht(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,u=0;for(let l=0;lu&&o.appendChild(document.createTextNode(s.slice(u,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",u=f}return ur.position-n.position).map(r=>r.render)}function ure(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var dre=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(yl);this.optionContent=Sht(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=ure(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",u=>{let{options:l}=t.state.field(r).open;for(let c=u.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let l=t.state.field(this.stateField,!1);l&&l.tooltip&&t.state.facet(yl).closeOnBlur&&u.relatedTarget!=t.contentDOM&&t.dispatch({effects:Y3.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=ure(a.length,o,t.state.facet(yl).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=ure(r.options.length,r.selected,this.view.state.facet(yl).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,Xo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&kht(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof l!="string"&&l.header)i.appendChild(l.header(l));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,u);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew dre(r,e,t)}function kht(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function mMe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function Cht(e,t){let r=[],n=null,i=l=>{r.push(l);let{section:c}=l.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(yl);for(let l of e)if(l.hasResult()){let c=l.result.getMatch;if(l.result.filter===!1)for(let f of l.result.options)i(new zq(f,l.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(l.from,l.to),d,p=a.filterStrict?new fre(f):new cre(f);for(let h of l.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new zq(h,l.source,m,d.score+(h.boost||0)))}}}if(n){let l=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||u(c.completion,f.completion))){let c=l.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(l):mMe(l.completion)>mMe(s)&&(o[o.length-1]=l),s=l.completion}return o}var ny=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new ny(this.options,hMe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=Cht(t,r);if(!o.length)return i&&t.some(u=>u.state==1)?new ny(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(yl).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let u=i.options[i.selected].completion;for(let l=0;ll.hasResult()?Math.min(u,l.from):u,1e8),create:Mht,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new ny(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},Kk=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new Kk(Nht,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(yl),a=(n.override||r.languageDataAt("autocomplete",iy(r)).map(xht)).map(s=>(this.active.find(l=>l.source==s)||new vl(s,this.active.some(l=>l.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,u)=>s==this.active[u])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!Dht(a,this.active)?o=ny.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new vl(s.source,0):s));for(let s of t.effects)s.is(bMe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new Kk(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Tht}};function Dht(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var Nht=[];function pre(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var vl=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=pre(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new vl(i.source,0));for(let a of t.effects)if(a.is(Uq))i=new vl(i.source,1,a.value?iy(t.state):-1);else if(a.is(Y3))i=new vl(i.source,0);else if(a.is(yMe))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new vl(this.source,1)}handleChange(t){return t.changes.touchesRange(iy(t.startState))?new vl(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new vl(this.source,this.state,t.mapPos(this.explicitPos))}},ay=class extends vl{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),u=iy(t.state);if((this.explicitPos<0?u<=o:us||!a||r=="delete"&&iy(t.startState)==this.from)return new vl(this.source,r=="input"&&n.activateOnTyping?1:0);let l=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return Oht(a.validFor,t.state,o,s)?new ay(this.source,l,a,o,s):a.update&&(a=a.update(a,o,s,new $q(t.state,u,l>=0)))?new ay(this.source,l,a,a.from,(i=a.to)!==null&&i!==void 0?i:iy(t.state)):new vl(this.source,1,l)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new vl(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new ay(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new vl(this.source,0)}};function Oht(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):vMe(e,!0).test(i)}var yMe=gr.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),bMe=gr.StateEffect.define(),Rf=gr.StateField.define({create(){return Kk.start()},update(e,t){return e.update(t)},provide:e=>[Xo.showTooltip.from(e,t=>t.tooltip),Xo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function hre(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Rf).active.find(i=>i.source==t.source);return n instanceof ay?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},bht(e.state,r,n.from,n.to)),{annotations:yht.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var Mht=Eht(Rf,hre);function qq(e,t="option"){return r=>{let n=r.state.field(Rf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:bMe.of(s)}),!0}}var Fht=e=>{let t=e.state.field(Rf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Rf,!1)?(e.dispatch({effects:Uq.of(!0)}),!0):!1,Pht=e=>{let t=e.state.field(Rf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:Y3.of(null)}),!0)},mre=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},_ht=50,Iht=1e3,Bht=Xo.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Rf).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Rf);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Rf)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!pre(i));for(let i=0;i_ht&&Date.now()-a.time>Iht){for(let o of a.context.abortListeners)try{o()}catch(s){(0,Xo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is(Uq)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(yl).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)pre(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Rf);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=iy(t),n=new $q(t,r,e.explicitPos==r),i=new mre(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:Y3.of(null)}),(0,Xo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(yl).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(yl);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new vl(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:yMe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Rf,!1);if(t&&t.tooltip&&this.view.state.facet(yl).closeOnBlur){let r=t.open&&(0,Xo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Y3.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Uq.of(!1)}),20),this.composing=0}}}),Lht=typeof navigator=="object"&&/Win/.test(navigator.platform),Rht=gr.Prec.highest(Xo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Rf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(Lht&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&hre(t,n),!1}})),qht=Xo.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",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".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:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",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",boxSizing:"content-box"},".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"}}});var X3={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},nw=gr.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,gr.MapMode.TrackAfter);return r??void 0}}),gre=new class extends gr.RangeValue{};gre.startSide=1;gre.endSide=-1;var xMe=gr.StateField.define({create(){return gr.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(nw)&&(e=e.update({add:[gre.range(r.value,r.value+1)]}));return e}});function wMe(){return[zht,xMe]}var lre="()[]{}<>";function SMe(e){for(let t=0;t{if(($ht?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,gr.codePointSize)((0,gr.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=Hht(e.state,n);return a?(e.dispatch(a),!0):!1}),Uht=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=EMe(e,e.selection.main.head).brackets||X3.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=Vht(e.doc,o.head);for(let u of n)if(u==s&&Hq(e.doc,o.head)==SMe((0,gr.codePointAt)(u,0)))return{changes:{from:o.head-u.length,to:o.head+u.length},range:gr.EditorSelection.cursor(o.head-u.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},kMe=[{key:"Backspace",run:Uht}];function Hht(e,t){let r=EMe(e,e.selection.main.head),n=r.brackets||X3.brackets;for(let i of n){let a=SMe((0,gr.codePointAt)(i,0));if(t==i)return a==i?Qht(e,i,n.indexOf(i+i+i)>-1,r):Ght(e,i,a,r.before||X3.before);if(t==a&&CMe(e,e.selection.main.from))return Wht(e,i,a)}return null}function CMe(e,t){let r=!1;return e.field(xMe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function Hq(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,gr.codePointSize)((0,gr.codePointAt)(r,0)))}function Vht(e,t){let r=e.sliceString(t-2,t);return(0,gr.codePointSize)((0,gr.codePointAt)(r,0))==r.length?r:r.slice(1)}function Ght(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:nw.of(o.to+t.length),range:gr.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=Hq(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:nw.of(o.head+t.length),range:gr.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Wht(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&Hq(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:gr.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function Qht(e,t,r,n){let i=n.stringPrefixes||X3.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:nw.of(s.to+t.length),range:gr.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let u=s.head,l=Hq(e.doc,u),c;if(l==t){if(gMe(e,u))return{changes:{insert:t+t,from:u},effects:nw.of(u+t.length),range:gr.EditorSelection.cursor(u+t.length)};if(CMe(e,u)){let d=r&&e.sliceDoc(u,u+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:u,to:u+d.length,insert:d},range:gr.EditorSelection.cursor(u+d.length)}}}else{if(r&&e.sliceDoc(u-2*t.length,u)==t+t&&(c=AMe(e,u-2*t.length,i))>-1&&gMe(e,c))return{changes:{insert:t+t+t+t,from:u},effects:nw.of(u+t.length),range:gr.EditorSelection.cursor(u+t.length)};if(e.charCategorizer(u)(l)!=gr.CharCategory.Word&&AMe(e,u,i)>-1&&!Yht(e,u,t,i))return{changes:{insert:t+t,from:u},effects:nw.of(u+t.length),range:gr.EditorSelection.cursor(u+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function gMe(e,t){let r=Lu(e).resolveInner(t+1);return r.parent&&r.from==t}function Yht(e,t,r,n){let i=Lu(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),u=s.indexOf(r);if(!u||u>-1&&n.indexOf(s.slice(0,u))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+u;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let l=i.to==t&&i.parent;if(!l)break;i=l}return!1}function AMe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=gr.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=gr.CharCategory.Word)return a}return-1}function DMe(e={}){return[Rht,Rf,yl.of(e),Bht,Xht,qht]}var Are=[{key:"Ctrl-Space",run:jht},{key:"Escape",run:Pht},{key:"ArrowDown",run:qq(!0)},{key:"ArrowUp",run:qq(!1)},{key:"PageDown",run:qq(!0,"page")},{key:"PageUp",run:qq(!1,"page")},{key:"Enter",run:Fht}],Xht=gr.Prec.highest(Xo.keymap.computeN([yl],e=>e.facet(yl).defaultKeymap?[Are]:[]));var NMe=require("@codemirror/lint"),Gq=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(kMe)),t.defaultKeymap!==!1&&(n=n.concat(M0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(Vq.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(M0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(XOe)),t.completionKeymap!==!1&&(n=n.concat(Are)),t.lintKeymap!==!1&&(n=n.concat(NMe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,ms.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,ms.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,ms.highlightSpecialChars)()),t.history!==!1&&i.push((0,M0.history)()),t.foldGutter!==!1&&i.push(JOe()),t.drawSelection!==!1&&i.push((0,ms.drawSelection)()),t.dropCursor!==!1&&i.push((0,ms.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(TMe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(VOe()),t.syntaxHighlighting!==!1&&i.push(O0(ire,{fallback:!0})),t.bracketMatching!==!1&&i.push(iMe()),t.closeBrackets!==!1&&i.push(wMe()),t.autocompletion!==!1&&i.push(DMe()),t.rectangularSelection!==!1&&i.push((0,ms.rectangularSelection)()),r!==!1&&i.push((0,ms.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,ms.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,Vq.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(G3.of(" ".repeat(t.tabSize))),i.concat([ms.keymap.of(n.flat())]).filter(Boolean)},Kht=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(M0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(M0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,ms.highlightSpecialChars)()),t.history!==!1&&n.push((0,M0.history)()),t.drawSelection!==!1&&n.push((0,ms.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(O0(ire,{fallback:!0})),n.concat([ms.keymap.of(r.flat())]).filter(Boolean)};var Zk=require("@codemirror/view");var OMe=require("@codemirror/view");var MMe="#e5c07b",vre="#e06c75",FMe="#56b6c2",jMe="#ffffff",K3="#abb2bf",Qq="#7d8799",PMe="#61afef",_Me="#98c379",yre="#d19a66",IMe="#c678dd",BMe="#21252b",bre="#2c313a",xre="#282c34",Wq="#353a42",LMe="#3E4451",wre="#528bff",Zht={chalky:MMe,coral:vre,cyan:FMe,invalid:jMe,ivory:K3,stone:Qq,malibu:PMe,sage:_Me,whiskey:yre,violet:IMe,darkBackground:BMe,highlightBackground:bre,background:xre,tooltipBackground:Wq,selection:LMe,cursor:wre},RMe=OMe.EditorView.theme({"&":{color:K3,backgroundColor:xre},".cm-content":{caretColor:wre},".cm-cursor, .cm-dropCursor":{borderLeftColor:wre},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:LMe},".cm-panels":{backgroundColor:BMe,color:K3},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:xre,color:Qq,border:"none"},".cm-activeLineGutter":{backgroundColor:bre},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Wq},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Wq,borderBottomColor:Wq},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:bre,color:K3}}},{dark:!0}),qMe=Yp.define([{tag:Ge.keyword,color:IMe},{tag:[Ge.name,Ge.deleted,Ge.character,Ge.propertyName,Ge.macroName],color:vre},{tag:[Ge.function(Ge.variableName),Ge.labelName],color:PMe},{tag:[Ge.color,Ge.constant(Ge.name),Ge.standard(Ge.name)],color:yre},{tag:[Ge.definition(Ge.name),Ge.separator],color:K3},{tag:[Ge.typeName,Ge.className,Ge.number,Ge.changed,Ge.annotation,Ge.modifier,Ge.self,Ge.namespace],color:MMe},{tag:[Ge.operator,Ge.operatorKeyword,Ge.url,Ge.escape,Ge.regexp,Ge.link,Ge.special(Ge.string)],color:FMe},{tag:[Ge.meta,Ge.comment],color:Qq},{tag:Ge.strong,fontWeight:"bold"},{tag:Ge.emphasis,fontStyle:"italic"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.link,color:Qq,textDecoration:"underline"},{tag:Ge.heading,fontWeight:"bold",color:vre},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:yre},{tag:[Ge.processingInstruction,Ge.string,Ge.inserted],color:_Me},{tag:Ge.invalid,color:jMe}]),Sre=[RMe,O0(qMe)];var UMe=require("@codemirror/state");var $Me=require("@codemirror/view"),Ere=$Me.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var kre=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,u=[];switch(r&&u.unshift(Zk.keymap.of([zMe.indentWithTab])),s&&(typeof s=="boolean"?u.unshift(Gq()):u.unshift(Gq(s))),o&&u.unshift((0,Zk.placeholder)(o)),a){case"light":u.push(Ere);break;case"dark":u.push(Sre);break;case"none":break;default:u.push(a);break}return n===!1&&u.push(Zk.EditorView.editable.of(!1)),i&&u.push(UMe.EditorState.readOnly.of(!0)),[...u]};var Cre=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var HMe=iw.Annotation.define(),Jht=[];function Dre(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=Jht,autoFocus:u,theme:l="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:g="",editable:v=!0,readOnly:w=!1,indentWithTab:A=!0,basicSetup:x=!0,root:y,initialState:b}=e,[S,T]=(0,th.useState)(),[D,E]=(0,th.useState)(),[N,k]=(0,th.useState)(),M=Z3.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),P=Z3.EditorView.updateListener.of(O=>{if(O.docChanged&&typeof n=="function"&&!O.transactions.some(R=>R.annotation(HMe))){var L=O.state.doc,I=L.toString();n(I,O)}i&&i(Cre(O))}),j=kre({theme:l,editable:v,readOnly:w,placeholder:g,indentWithTab:A,basicSetup:x}),_=[P,M,...j];return o&&typeof o=="function"&&_.push(Z3.EditorView.updateListener.of(o)),_=_.concat(s),(0,th.useEffect)(()=>{if(S&&!N){var O={doc:t,selection:r,extensions:_},L=b?iw.EditorState.fromJSON(b.json,O,b.fields):iw.EditorState.create(O);if(k(L),!D){var I=new Z3.EditorView({state:L,parent:S,root:y});E(I),a&&a(I,L)}}return()=>{D&&(k(void 0),E(void 0))}},[S,N]),(0,th.useEffect)(()=>T(e.container),[e.container]),(0,th.useEffect)(()=>()=>{D&&(D.destroy(),E(void 0))},[D]),(0,th.useEffect)(()=>{u&&D&&D.focus()},[u,D]),(0,th.useEffect)(()=>{D&&D.dispatch({effects:iw.StateEffect.reconfigure.of(_)})},[l,s,c,f,d,p,h,m,g,v,w,A,x,n,o]),(0,th.useEffect)(()=>{if(t!==void 0){var O=D?D.state.doc.toString():"";D&&t!==O&&D.dispatch({changes:{from:0,to:O.length,insert:t||""},annotations:[HMe.of(!0)]})}},[t,D]),{state:N,setState:k,view:D,setView:E,container:S,setContainer:T}}var VMe=he(Eg());Pi(Yn,require("@codemirror/view"));Pi(Yn,require("@codemirror/state"));var egt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],GMe=(0,Jk.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:u,onUpdate:l,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:v,basicSetup:w,placeholder:A,indentWithTab:x,editable:y,readOnly:b,root:S,initialState:T}=e,D=Q3(e,egt),E=(0,Jk.useRef)(null),{state:N,view:k,container:M}=Dre({container:E.current,root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:g,maxWidth:v,basicSetup:w,placeholder:A,indentWithTab:x,editable:y,readOnly:b,selection:i,onChange:o,onStatistics:s,onCreateEditor:u,onUpdate:l,extensions:a,initialState:T});if((0,Jk.useImperativeHandle)(t,()=>({editor:E.current,state:N,view:k}),[E,M,N,k]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var P=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,VMe.jsx)("div",ai({ref:E,className:""+P+(r?" "+r:"")},D))});GMe.displayName="CodeMirror";var J3=GMe;var eO={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",description:"Get the value of a property",category:"Property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a part of a text",category:"String",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If condition is true return the first argument else return the second",category:"Logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",description:"If the first condition is true return the first argument else check the next condition",category:"Logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list is empty",category:"String",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the length of a list",category:"List",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",description:"Get the number of values in a list",category:"List",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",description:"Get the number of unique values in a list",category:"List",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",description:"Get a substring of a string",category:"String",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string starts with another string",category:"String",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",description:"Check if a string contains another string",category:"String",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Test a string with a regex",category:"String",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",description:"Match a string with a regex",category:"String",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace a string with another string",category:"String",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",description:"Replace all occurences of a string with another string",category:"String",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to lowercase",category:"String",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",description:"Convert a string to uppercase",category:"String",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",description:"Repeat a string",category:"String",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",description:"Format a value to string",category:"String",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",description:"Convert a value to a number",category:"Number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",description:"Get the current date",category:"Date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the minutes of a date",category:"Date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the hours of a date",category:"Date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the day of a date",category:"Date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the date of a date",category:"Date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the week of a date",category:"Date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the month of a date",category:"Date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the year of a date",category:"Date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",description:"Pad a number with text",category:"String",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",description:"Get the difference between the largest and smallest from a list of numbers",category:"List",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the latest date of a list of dates",category:"Date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",description:"Get the earliest date of a list of dates",category:"Date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the date range of a list of dates",category:"Date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",description:"Add an amount to a date",category:"Date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],description:"Subtract an amount from a date",category:"Date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",description:"Get the difference between two dates",category:"Date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the items inside of a path",category:"Path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",description:"Get the spaces the path is inside of",category:"Path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",description:"Get the timestamp of a date",category:"Date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",description:"Get an element at a specific index",category:"List",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the first element of a list",category:"List",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",description:"Get the last element of a list",category:"List",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",description:"Concatenate two lists",category:"List",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Sort a list",category:"List",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Reverse a list",category:"List",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",description:"Turn a list into text separator",category:"List",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",description:"Check if a list includes a value",category:"List",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",description:"Split text into a list using a separator",category:"String",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",description:"Format a date into text",category:"Date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",description:"Transform date from text",category:"Date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",description:"Find an element in a list",category:"List",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",description:"Find the index of an element in a list",category:"List",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",description:"Filter a list based on a condition",category:"List",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",description:"Change all the values in a list based on a formula",category:"List",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if some elements in a list are true",category:"List",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",description:"Check if every element in a list is true",category:"List",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",description:"Flatten a list of lists into a single list",category:"List",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",description:"Get the path object of a path",category:"Path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",description:"Define a variable to use in a formula",category:"Variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",description:"Define multiple variables to use in a formula",category:"Variable",difficulty:3}};var tO={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},Tre=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...tO.currency,...tO.currency.map(r=>r.toLowerCase())]})(),Nre="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),Ore="in|to|last|off|of|mod|xor|or|ago".split("|"),tgt=[...Tre,...Nre,...tO.functions,...Ore],dTr=tgt.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),WMe=tO.functions,QMe=tO.constants;function rO(e){let t={};for(let r=0;r/:^%!]/;function sgt(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=ugt(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(YMe.test(r))return e.eatWhile(YMe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(rgt,n)?"operatorKeyword":Object.hasOwn(ngt,n)||Object.hasOwn(ogt,n)?"variableName.standard":Object.hasOwn(agt,n)?"variableName.special":Object.hasOwn(igt,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function ugt(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var XMe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||sgt)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(eO),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Pn=he(Oe());var eFe=he(Dn());var Vc=he(Oe());var lgt=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?KMe(e,n):!1,!1),KMe=(e,t)=>{let r=ra[t.fn],n=!0;return r&&(n=r.fn(ua(t.field,e[t.field]),t.value)),n},cgt=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?KMe(e,n):!1,!0),ZMe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?lgt(t,i.filters):cgt(t,i.filters),!0);var JMe=he(Dn());var Fre=e=>ar(e),Yq=async(e,t,r)=>{let n=Fre(t);return Mre(e,n,r)},Mre=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert("Max steps reached, you can change this in settings.");return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((u,l)=>({...u,[l]:r.instanceProps[t.linked[l]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,JMe.isArray)(r.result))return await Promise.all(r.result.map(l=>Promise.all(t.children.map(c=>Mre(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!ZMe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[u,l]=i.schema.id.split(".");a=await e.api[u]?.[l]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(u){console.error(u)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(u=>Mre(e,u,o)));return s[s.length-1]};var Xq=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Vc.useState)({}),[i,a]=(0,Vc.useState)(),[o,s]=(0,Vc.useState)();(0,Vc.useEffect)(()=>{e.autoTest&&(0,eFe.debounce)(()=>u(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let u=async()=>{let l=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(g=>g.name==p);return oQ(h.type,r[p])?.length>0?{...d,[p]:oQ(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await Yq(e.superstate,e.code,{props:{},instanceProps:l,iterations:0})),e.type=="script"&&(c=await _k(e.code,l)),e.type=="formula"&&(c=await Od(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),l,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Vc.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Vc.default.createElement(Vc.default.Fragment,null,B.notice.error,Vc.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Vc.default.createElement(Vc.default.Fragment,null,"Result:"," ",Vc.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Vc.default.createElement("button",{onClick:()=>u()},B.buttons.run))};var Pg=e=>{let[t,r]=(0,Pn.useState)(e.formula),[n,i]=(0,Pn.useState)(null),[a,o]=(0,Pn.useState)(""),[s,u]=(0,Pn.useState)({func:null,arg:0}),l=Object.values(eO),c=w=>{if(!w)return[];let A=[];if(w.func){if(w.func.args.length==1){let x=w.func.args[0]?.types??[];e.fields.filter(y=>x.includes(Ds(y))).forEach(y=>{A.push({name:y.name,type:"rollup",value:`${w.func.name}(prop'${y.name}')`})})}}else if(w.prop){let x=Ds(w.prop);x.includes("multi")?l.filter(y=>y.name!="prop"&&y.args.length==1&&y.args[0].types.some(b=>b==x||b=="any-multi")).forEach(y=>{A.push({name:y.name,type:"rollup",value:`${y.name}(prop('${w.prop.name}'))`})}):l.filter(y=>y.name!="prop"&&y.args.length==1&&y.args[0].types.includes(x)).forEach(y=>{A.push({name:y.name,type:"rollup",value:`${y.name}(prop('${w.prop.name}'))`})})}else return A;return A},f=w=>{let A=w.view,x=A.state.wordAt(A.state.selection.main.head),y=x?A.state.sliceDoc(x.from,x.to):"";o(y)},d=w=>{r(w)},p=()=>{e.saveFormula(t),e.hide()};(0,Pn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Pn.useRef)(null),m=(w,A)=>{let x=h.current.view,y=x.state.selection.main.to,b=x.state.wordAt(y);b?x.dispatch({changes:{from:b.from,to:b.to,insert:w},selection:{anchor:b.from+w.length-A}}):x.dispatch({changes:{from:y,to:y,insert:w},selection:{anchor:y+w.length-A}}),x.focus()},g=e.fields.filter(w=>w.name.toLowerCase().includes(a.toLowerCase())),v=l.filter(w=>w.name.toLowerCase().includes(a.toLowerCase()));return Pn.default.createElement("div",{className:"mk-formula"},Pn.default.createElement("div",{className:"mk-formula-header"},Pn.default.createElement(J3,{ref:h,autoFocus:!0,value:t,height:"auto",theme:sre({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[Yn.EditorView.lineWrapping,Xk.define(XMe)],onUpdate:f,onChange:d}),Pn.default.createElement("button",{"aria-label":B.labels.saveFormula,onClick:()=>p()},B.labels.done)),Pn.default.createElement("div",{className:"mk-formula-helper"},Pn.default.createElement("div",{className:"mk-formula-list"},g.length>0&&Pn.default.createElement("div",{className:"mk-formula-list-section"},B.labels.properties),g.map((w,A)=>Pn.default.createElement("div",{key:A,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:w})},onClick:()=>{m(`prop('${w.name}')`,0)}},w.name)),v.length>0&&Pn.default.createElement("div",{className:"mk-formula-list-section"},"Functions"),v.map((w,A)=>Pn.default.createElement("div",{key:A,className:"mk-formula-list-item",onMouseOver:()=>{i({func:eO[w.name],prop:null})},onClick:()=>{m(`${w.name}()`,1)}},w.name))),Pn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Pn.default.createElement(Pn.default.Fragment,null,Pn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Pn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((w,A)=>Pn.default.createElement("span",{"aria-label":w.types.join(", "),key:A,className:"mk-formula-suggester-arg"},w.name,A0&&Pn.default.createElement("div",{className:"mk-formula-suggester-title"},"Suggestions"),c(n).map((w,A)=>Pn.default.createElement("div",{key:A,className:"mk-formula-suggestion"},Pn.default.createElement("pre",null,w.value),Pn.default.createElement("span",null),Pn.default.createElement("button",{className:"mk-toolbar-button","aria-label":B.labels.replace,onClick:()=>d(w.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Pn.default.createElement("button",{className:"mk-toolbar-button","aria-label":B.labels.insert,onClick:()=>m(w.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Pn.default.createElement(Xq,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var jre=[{label:"None",value:""},{label:"Percent",value:"0%"},{label:"Sticker",value:"sticker"},{label:"Celsius",value:'0"\xB0C"'},{label:"Fahrenheit",value:'0"\xB0F"'},{label:"Dollars",value:"$0.00"},{label:"Yen",value:'"\xA5"0'},{label:"Euros",value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:"Yuan",value:'0.00"\xA5"'},{label:"Rupees",value:'0.00"\u20B9"'},{label:"Won",value:'0.00"\u20A9"'},{label:"Francs",value:'0.00"\u20A3"'},{label:"Rands",value:'0.00"R"'},{label:"Krones",value:'0.00"kr"'},{label:"Rubles",value:'0.00"\u20BD"'},{label:"Dinars",value:'0.00"\u062F.\u0643"'},{label:"Pesos",value:'0.00"$"'},{label:"Rials",value:'0.00"\uFDFC"'},{label:"Ringgits",value:'0.00"RM"'},{label:"Baht",value:'0.00"\u0E3F"'},{label:"Drachmas",value:'0.00"\u20AF"'},{label:"Kuna",value:'0.00"kn"'},{label:"Forint",value:'0.00"Ft"'},{label:"Koruna",value:'0.00"K\u010D"'},{label:"Dong",value:'0.00"\u20AB"'},{label:"Lira",value:'0.00"\u20A4"'},{label:"Lev",value:'0.00"\u043B\u0432"'},{label:"Zloty",value:'0.00"z\u0142"'},{label:"Kip",value:'0.00"\u20AD"'},{label:"Tughrik",value:'0.00"\u20AE"'},{label:"Rupiah",value:'"Rp"0.00'},{label:"Pounds",value:'0"lb"'},{label:"Liters",value:'0"L"'},{label:"Ounces",value:'0"oz"'},{label:"Miles",value:'0"mi"'},{label:"Feet",value:'0"ft"'},{label:"Inches",value:'0"in"'},{label:"Centimeters",value:'0"cm"'},{label:"Millimeters",value:'0"mm"'},{label:"Kilograms",value:'0"kg"'},{label:"Grams",value:'0"g"'},{label:"Seconds",value:'0"s"'},{label:"Scientific",value:"0.00E+00"}];var ut=he(Oe());var Xa=he(Oe());var _g=e=>{let t=e.assetManager||e.assets;return t?t.getColorPalettes()||[]:(console.warn("[ColorPalette] AssetManager not available in superstate"),[])},F0=(e,t)=>_g(e).find(n=>n.id===t),fgt=e=>F0(e,"default-palette");var nO=e=>fgt(e)?.colors||[];var iO=e=>nO(e).map(t=>[t.name,t.value]);var Kq=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},tFe=e=>{if(!e||typeof e!="string")return null;let t=null,r="90deg",n=["repeating-linear","repeating-radial","linear","radial","conic"];for(let h of n)if(e.includes(`${h}-gradient(`)){t=h;break}if(!t)return null;let i=e.indexOf("(")+1,a=e.lastIndexOf(")");if(i===0||a===-1||i>=a)return null;let o=e.substring(i,a).trim();if(!o)return null;let s=[],u="",l=0;for(let h=0;hh.includes("deg")||h.includes("to ")||h.includes("at ")||/^-?\d+deg$/.test(h.trim())||["to top","to right","to bottom","to left","to top right","to top left","to bottom right","to bottom left"].includes(h.trim()),d=s;c&&f(c)&&(r=c,d=s.slice(1));let p=[];for(let h of d){let m=h.trim();if(!m)continue;let g=m.match(/^(.+?)\s+(\d+(?:\.\d+)?)%\s*$/);if(g){let[,v,w]=g,A=parseFloat(w);isNaN(A)||p.push({color:v.trim(),position:A})}else{let v=m,w=p.length===0?0:100;p.push({color:v,position:w})}}return p.length>1&&p.every(h=>h.position===0||h.position===100)&&p.forEach((h,m)=>{h.position=m/(p.length-1)*100}),p.length<2&&(p.length===1?p.push({color:"#ffffff",position:100}):p.push({color:"#000000",position:0},{color:"#ffffff",position:100})),{type:t,direction:r,values:p.sort((h,m)=>h.position-m.position)}};var j0=he(Dn()),Mt=he(Oe());var Pre=(e,t,r)=>{let n,i,a;if(t===0)n=i=a=r;else{let o=(l,c,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<.16666666666666666?l+(c-l)*6*f:f<.5?c:f<.6666666666666666?l+(c-l)*(.6666666666666666-f)*6:l),s=r<.5?r*(1+t):r+t-r*t,u=2*r-s;n=o(u,s,e+1/3),i=o(u,s,e),a=o(u,s,e-1/3)}return[Math.round(n*255),Math.round(i*255),Math.round(a*255)]},rFe=(e,t,r)=>{e/=255,t/=255,r/=255;let n=Math.max(e,t,r),i=Math.min(e,t,r),a=0,o=0,s=(n+i)/2;if(n!==i){let u=n-i;switch(o=s>.5?u/(2-n-i):u/(n+i),n){case e:a=((t-r)/u+(t{let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null},dgt=({stop:e,isSelected:t,onSelect:r,onMove:n})=>{let[i,a]=(0,Mt.useState)(!1),o=(0,Mt.useRef)({startX:0,startPosition:0,container:null}),s=u=>{u.stopPropagation(),u.preventDefault(),r(),a(!0);let l=u.target.closest(".mk-gradient-preview");o.current={startX:u.clientX,startPosition:e.position,container:l},document.body.style.cursor="grabbing",document.body.style.userSelect="none"};return(0,Mt.useEffect)(()=>{if(!i)return;let u=c=>{c.preventDefault();let{startX:f,startPosition:d,container:p}=o.current;if(!p)return;let h=p.getBoundingClientRect(),g=(c.clientX-f)/h.width*100,v=Math.max(0,Math.min(100,d+g));n(v)},l=()=>{a(!1),document.body.style.cursor="",document.body.style.userSelect=""};return document.addEventListener("mousemove",u),document.addEventListener("mouseup",l),()=>{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",l)}},[i,n]),Mt.default.createElement("div",{className:"mk-gradient-stop",style:{position:"absolute",left:`${e.position}%`,top:"-10px",transform:"translateX(-50%)",width:"20px",height:"20px",display:"flex",alignItems:"center",justifyContent:"center",cursor:i?"grabbing":"grab",zIndex:t?10:5,touchAction:"none"},onMouseDown:s},Mt.default.createElement("div",{style:{width:"12px",height:"12px",backgroundColor:e.color,border:t?"2px solid #007acc":"none",borderRadius:"50%",pointerEvents:"none"}}))},iFe=({color:e,name:t,size:r="medium",onClick:n,className:i="",isGradient:a=!1})=>{let o={small:"mk-color-swatch-small",medium:"mk-color-swatch-medium",large:"mk-color-swatch-large"},s=a?{backgroundImage:e}:{backgroundColor:e};return Mt.default.createElement("div",{className:`mk-color-swatch ${o[r]} ${i} ${a?"mk-gradient-swatch":""}`},Mt.default.createElement("div",{className:"mk-color-swatch-inner",style:s,onClick:n,title:t?`${t}: ${e}`:e}))},pgt=({angle:e,onChange:t,size:r=40})=>{let n=(0,Mt.useRef)(null),[i,a]=(0,Mt.useState)(!1),o=(d,p)=>{if(n.current){let h=n.current.getBoundingClientRect(),m=h.left+h.width/2,g=h.top+h.height/2,v=d-m,w=p-g,A=(Math.atan2(w,v)*180/Math.PI+90+360)%360;t(Math.round(A))}},s=d=>{a(!0),o(d.clientX,d.clientY)};(0,Mt.useEffect)(()=>{if(!i)return;let d=h=>{o(h.clientX,h.clientY)},p=()=>{a(!1)};return document.addEventListener("mousemove",d),document.addEventListener("mouseup",p),()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",p)}},[i]);let u=e-90,l=r/2-4,c=Math.cos(u*Math.PI/180)*l,f=Math.sin(u*Math.PI/180)*l;return Mt.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${r}px`}},Mt.default.createElement("div",{ref:n,style:{width:"100%",height:"100%",borderRadius:"50%",border:"1px solid var(--mk-ui-border)",backgroundColor:"white",cursor:"grab",position:"relative"},onMouseDown:s},Mt.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"4px",height:"4px",borderRadius:"50%",backgroundColor:"var(--mk-ui-text-primary)",pointerEvents:"none"}}),Mt.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:`translate(-50%, -50%) translate(${c}px, ${f}px)`,width:"8px",height:"8px",borderRadius:"50%",backgroundColor:"white",border:"2px solid #333",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",zIndex:2}})))},mgt=({hue:e,onChange:t,width:r=200,height:n=20})=>{let i=(0,Mt.useRef)(null),[a,o]=(0,Mt.useState)(!1),s=l=>{if(i.current){let c=i.current.getBoundingClientRect(),d=(l-c.left)/c.width*360;t(Math.max(0,Math.min(360,d)))}},u=l=>{o(!0),s(l.clientX)};return(0,Mt.useEffect)(()=>{if(!a)return;let l=f=>{s(f.clientX)},c=()=>{o(!1)};return document.addEventListener("mousemove",l),document.addEventListener("mouseup",c),()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",c)}},[a]),Mt.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${n}px`}},Mt.default.createElement("div",{ref:i,style:{width:"100%",height:"100%",background:"linear-gradient(to right, #ff0000 0%, #ffff00 16.66%, #00ff00 33.33%, #00ffff 50%, #0000ff 66.66%, #ff00ff 83.33%, #ff0000 100%)",borderRadius:"4px",cursor:"crosshair"},onMouseDown:u}),Mt.default.createElement("div",{style:{position:"absolute",top:0,left:`${e/360*100}%`,transform:"translateX(-50%)",width:"4px",height:"100%",backgroundColor:"white",border:"1px solid #666666",borderRadius:"2px",pointerEvents:"none"}}))},hgt=({hue:e,saturation:t,lightness:r,onChange:n,size:i=200})=>{let a=(0,Mt.useRef)(null),o=l=>{if(a.current){let c=a.current.getBoundingClientRect(),f=l.clientX-c.left,d=l.clientY-c.top,p=f/c.width*100,h=100-p/100*50,m=h-d/c.height*h;n(Math.max(0,Math.min(100,p)),Math.max(0,Math.min(100,m)))}},s=Pre(e/360,1,.5),u=`rgb(${s[0]}, ${s[1]}, ${s[2]})`;return Mt.default.createElement("div",{style:{position:"relative"}},Mt.default.createElement("div",{ref:a,style:{position:"relative",width:`${i}px`,height:`${i}px`,backgroundColor:u,borderRadius:"4px",cursor:"crosshair"},onClick:o},Mt.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to right, #ffffff, transparent)",borderRadius:"4px"}}),Mt.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to bottom, transparent, #000000)",borderRadius:"4px"}}),Mt.default.createElement("div",{style:{position:"absolute",width:"12px",height:"12px",borderRadius:"50%",border:"2px solid white",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",left:`${t}%`,top:`${(()=>{let l=100-t/100*50;return(l-r)/l*100})()}%`,transform:"translate(-50%, -50%)",backgroundColor:`hsl(${e}, ${t}%, ${r}%)`}})))},ggt=({superstate:e,onColorSelect:t})=>{let[r,n]=(0,Mt.useState)([]);(0,Mt.useEffect)(()=>{let a=_g(e);n(a)},[e]);let i=r;return Mt.default.createElement("div",{className:"mk-color-palette-selector"},i.length>0?i.map(a=>Mt.default.createElement("div",{key:a.id,className:"mk-palette-section"},Mt.default.createElement("div",{className:"mk-palette-name"},a.name),Mt.default.createElement("div",{className:"mk-palette-colors"},a.colors.map((o,s)=>{let u=o.value&&(o.value.includes("linear-gradient")||o.value.includes("radial-gradient")||o.value.includes("conic-gradient"));return Mt.default.createElement(iFe,{key:`${a.id}-${s}`,color:o.value,name:o.name,size:"medium",isGradient:u,onClick:()=>t(o.value)})})))):Mt.default.createElement("div",{className:"mk-palette-empty"},"No color palettes available"))},Agt=e=>{let[t,r]=(0,Mt.useState)(null),[n,i]=(0,Mt.useState)(null),[a,o]=(0,Mt.useState)(e.color??"#eb3b5a"),[s,u]=(0,Mt.useState)(a),[l,c]=(0,Mt.useState)(e.hidePaletteSelector?"solid":"palettes"),[f,d]=(0,Mt.useState)(0),[p,h]=(0,Mt.useState)(50),[m,g]=(0,Mt.useState)(50),v=(0,Mt.useCallback)((0,j0.debounce)(y=>{e.saveValue(y)},150),[e.saveValue]),w=y=>{if(u(y),t&&n){let b={...t},S=b.values.find(D=>D.id==n);S&&(S.color=y),r(b);let T=Kq(b);o(T),v(T);return}o(y),v(y)},A=y=>{let b=Kq(y);o(b),v(b)},x=y=>{y&&(o(y),u(y));let b;if(y&&(y.includes("linear-gradient(")||y.includes("radial-gradient(")||y.includes("conic-gradient(")||y.includes("repeating-linear-gradient(")||y.includes("repeating-radial-gradient(")))try{if(b=tFe(y),b){let T=b.values.map(D=>{let E=t?.values.find(N=>N.position==D.position&&N.color==D.color);return E?{...D,id:E.id??(0,j0.uniqueId)()}:{...D,id:(0,j0.uniqueId)()}});b.values=T}}catch{b=null}b?(r(b),u(b.values[0].color),i(b.values[0].id||null),c("gradient")):(r(null),u(y||"#000000"),c(y===""||y==="transparent"?"none":e.hidePaletteSelector?"solid":"palettes"))};return(0,Mt.useEffect)(()=>{x(e.color)},[e.color]),(0,Mt.useEffect)(()=>{if(l==="solid"||l==="gradient"&&n){let y=nFe(s);if(y){let[b,S,T]=rFe(y[0],y[1],y[2]);d(b),h(S),g(T)}}},[s,l,n]),(0,Mt.useEffect)(()=>{let y=t?.values.find(b=>b.id==n)?.color;if(y&&y!==s){u(y);let b=nFe(y);if(b){let[S,T,D]=rFe(b[0],b[1],b[2]);d(S),h(T),g(D)}}},[n,t]),Mt.default.createElement("div",{className:"mk-ui-color-picker-enhanced",style:{width:"200px"}},Mt.default.createElement("div",{className:"mk-color-mode-selector"},[...e.hidePaletteSelector?[]:["none"],...e.hidePaletteSelector?[]:["palettes"],"solid",...e.allowGradient!==!1?["gradient"]:[]].map(y=>{let b=l===y,S={};switch(y){case"palettes":S={background:` - linear-gradient(to right, #3b82f6 0% 50%, #ef4444 50% 100%), - linear-gradient(to right, #10b981 0% 50%, #f59e0b 50% 100%) - `,backgroundSize:"100% 50%, 100% 50%",backgroundPosition:"0 0, 0 100%",backgroundRepeat:"no-repeat"};break;case"solid":S={backgroundColor:s||"#3b82f6"};break;case"gradient":t&&a?S={backgroundImage:a}:S={backgroundImage:"linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, rgba(255, 97, 100, 1.000) 50.000%, rgba(176, 0, 18, 1.000) 100.000%)"};break;case"none":S={};break}return Mt.default.createElement("button",{key:y,onClick:()=>{if(c(y),y==="none")v("");else if(y==="solid"&&t)r(null),v(s);else if(y==="gradient"&&!t){let T={type:"linear",direction:"90deg",values:[{id:(0,j0.uniqueId)(),color:s||"#000000",position:0},{id:(0,j0.uniqueId)(),color:"#ffffff",position:100}]};r(T),i(T.values[0].id||null);let D=Kq(T);o(D),v(D)}},className:`mk-color-mode-button ${b?"active":""}`,style:S},y==="none"&&Mt.default.createElement("div",{className:"mk-color-none-icon"},Mt.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Mt.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"}))))})),l==="gradient"&&t&&Mt.default.createElement("div",{className:"mk-gradient-editor"},Mt.default.createElement("div",{className:"mk-gradient-controls-row",style:{marginBottom:"12px",display:"flex",alignItems:"center",gap:"12px"}},Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},Mt.default.createElement(pgt,{angle:parseInt(t.direction?.replace("deg","")||"90"),onChange:y=>{let b={...t};b.direction=`${y}deg`,r(b),A(b)},size:40})),Mt.default.createElement("div",{style:{display:"flex",gap:"4px",marginLeft:"auto"}},Mt.default.createElement("button",{onClick:()=>{let y={...t};y.values.push({id:(0,j0.uniqueId)(),color:s||"#ffffff",position:50}),y.values.sort((b,S)=>b.position-S.position),r(y),A(y)},style:{width:"28px",height:"28px",padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:"pointer",color:"var(--mk-ui-text-primary)"},title:"Add gradient stop"},Mt.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Mt.default.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Mt.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),Mt.default.createElement("div",{className:"mk-gradient-preview",style:{background:`linear-gradient(to right, ${t.values.sort((y,b)=>y.position-b.position).map(y=>`${y.color} ${y.position}%`).join(", ")})`,position:"relative",height:"40px",borderRadius:"4px",margin:"8px 0",cursor:"pointer"},onClick:y=>{let b=y.currentTarget.getBoundingClientRect(),T=(y.clientX-b.left)/b.width*100,D=y.target.classList.contains("mk-gradient-stop"),E=10,N=t.values.some(k=>Math.abs(k.position-T)<=E);if(!D&&!N){let k={...t};k.values.push({id:(0,j0.uniqueId)(),color:"#ffffff",position:Math.max(0,Math.min(100,T))}),k.values.sort((M,P)=>M.position-P.position),r(k),A(k)}}},t.values.map((y,b)=>Mt.default.createElement("div",{key:`line-${y.id||b}`,style:{position:"absolute",left:`${y.position}%`,top:"0",bottom:"0",width:"1px",backgroundColor:"rgba(255, 255, 255, 0.5)",pointerEvents:"none",zIndex:1}})),t.values.map((y,b)=>Mt.default.createElement(dgt,{key:y.id||b,stop:y,isSelected:n===y.id,onSelect:()=>y.id&&i(y.id),onMove:S=>{let T={...t},D=T.values.findIndex(E=>E.id===y.id);D>=0&&(T.values[D].position=S),r(T),A(T)}})))),(l==="solid"||l==="gradient")&&Mt.default.createElement("div",{className:"mk-color-canvas-section"},Mt.default.createElement("div",{className:"mk-color-canvas-wrapper"},Mt.default.createElement(hgt,{hue:f,saturation:p,lightness:m,onChange:(y,b)=>{h(y),g(b);let T=`#${Pre(f/360,y/100,b/100).map(D=>Math.round(D).toString(16).padStart(2,"0")).join("")}`;w(T)},size:200})),Mt.default.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},Mt.default.createElement(mgt,{hue:f,onChange:y=>{d(y);let S=`#${Pre(y/360,p/100,m/100).map(T=>Math.round(T).toString(16).padStart(2,"0")).join("")}`;w(S)},width:200,height:20})),Mt.default.createElement("div",{className:"mk-color-current",style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},Mt.default.createElement(iFe,{color:s,size:"large",onClick:()=>{}}),Mt.default.createElement("input",{type:"text",value:s,onChange:y=>{/^#[0-9A-F]{6}$/i.test(y.target.value)&&w(y.target.value)},className:"mk-color-hex-input",placeholder:"#000000",style:{flex:1,minWidth:0}})),l==="gradient"&&t&&n&&Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",marginTop:"8px"}},Mt.default.createElement("input",{type:"number",value:t.values.find(y=>y.id===n)?.position||0,onChange:y=>{let b=parseFloat(y.target.value);if(!isNaN(b)&&b>=0&&b<=100){let S={...t},T=S.values.findIndex(D=>D.id===n);T>=0&&(S.values[T].position=b,S.values.sort((D,E)=>D.position-E.position),r(S),A(S))}},min:"0",max:"100",step:"1",style:{flex:1,padding:"4px 8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",fontSize:"12px",fontFamily:"monospace",minWidth:0},placeholder:"0",title:"Stop position (%)"}),Mt.default.createElement("span",{style:{fontSize:"12px",color:"var(--text-muted)"}},"%"),Mt.default.createElement("button",{onClick:()=>{let y={...t};y.values=y.values.filter(b=>b.id!==n),y.values.length>0&&i(y.values[0].id),r(y),A(y)},disabled:t.values.length<=2,style:{width:"28px",height:"28px",padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:t.values.length<=2?"not-allowed":"pointer",color:t.values.length<=2?"var(--mk-ui-text-tertiary)":"var(--mk-ui-text-primary)",opacity:t.values.length<=2?.5:1},title:"Remove selected gradient stop"},Mt.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Mt.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),!e.hidePaletteSelector&&(l==="palettes"||l==="none")&&Mt.default.createElement(ggt,{superstate:e.superstate,onColorSelect:y=>{y.startsWith("linear-gradient")||y.startsWith("radial-gradient")||y.startsWith("conic-gradient")?(o(y),v(y)):w(y)}}),!e.hidePaletteSelector&&l==="none"&&Mt.default.createElement("div",{className:"mk-color-none-display"},Mt.default.createElement("div",{className:"mk-color-none-text"},"No color"),Mt.default.createElement("div",{className:"mk-color-none-desc"},"This element will have no color applied.")))},ho=(e,t,r,n,i,a,o,s)=>e.ui.openCustomMenu(t,Mt.default.createElement(Agt,{superstate:e,color:n,saveValue:i,stayOpen:a,hidePaletteSelector:s}),{},r,"bottom");var vgt=({id:e,option:t,onRemove:r,onEdit:n,superstate:i,colorScheme:a})=>{let{attributes:o,listeners:s,setNodeRef:u,transform:l,transition:c,isDragging:f}=G_({id:e}),d={transform:ul.Transform.toString(l),transition:c,opacity:f?.5:1},[p,h]=(0,Xa.useState)(!1),[m,g]=(0,Xa.useState)(t.value),v=A=>{A.stopPropagation(),A.preventDefault(),ho(i,A.target.getBoundingClientRect(),Me(A.view.document),t.color||"var(--mk-color-none)",x=>{n({...t,color:x})})},w=()=>{m.trim()&&(n({...t,value:m.trim(),name:m.trim()}),h(!1))};return Xa.default.createElement("div",{ref:u,style:d,className:"mk-option-item",...o},Xa.default.createElement("div",{className:"mk-option-item-content"},Xa.default.createElement("div",{className:"mk-option-drag-handle",...s},Xa.default.createElement("span",{dangerouslySetInnerHTML:{__html:i.ui.getSticker("ui//mk-ui-handle")||"\u22EE\u22EE"}})),Xa.default.createElement("div",{className:"mk-option-color",onClick:v,style:{backgroundColor:t.color||"var(--mk-color-none)",width:"16px",height:"16px",borderRadius:"4px",cursor:"pointer"}}),p?Xa.default.createElement("input",{type:"text",value:m,onChange:A=>g(A.target.value),onBlur:w,onKeyDown:A=>{A.key==="Enter"?w():A.key==="Escape"&&(g(t.value),h(!1))},autoFocus:!0,className:"mk-input",style:{flex:1}}):Xa.default.createElement("div",{className:"mk-option-label",onClick:A=>{A.stopPropagation(),h(!0)},style:{flex:1,cursor:"text"}},t.value),Xa.default.createElement("button",{className:"mk-option-remove mk-toolbar-button",onClick:A=>{A.stopPropagation(),r()},"aria-label":"Remove option"},"\xD7")))},aFe=({superstate:e,options:t,saveOptions:r,colorScheme:n,contextPath:i,propertyName:a,hide:o})=>{let[s,u]=(0,Xa.useState)(n||""),l=(b,S)=>{if(!S)return b;let T=F0(e,S),D=T?T.colors:nO(e);return b.map((E,N)=>{if(E.color&&E.color!=="var(--mk-color-none)")return E;let k=N%D.length,M=D[k]?.value||"var(--mk-color-none)";return{...E,color:M}})},[c,f]=(0,Xa.useState)(l(t.map((b,S)=>({...b,id:b.value||`option-${S}`,color:b.color||"var(--mk-color-none)"})),s)),[d,p]=(0,Xa.useState)(""),h=v1(kf(kE,{activationConstraint:{distance:8}}),kf(ug,{coordinateGetter:DE})),m=b=>{let{active:S,over:T}=b;S.id!==T?.id&&T&&f(D=>{let E=D.findIndex(k=>k.value===S.id),N=D.findIndex(k=>k.value===T.id);if(E!==-1&&N!==-1){let k=Ms(D,E,N);return r(k,s),k}return D})},g=()=>{if(d.trim()){let b="var(--mk-color-none)";if(s){let D=F0(e,s),E=D?D.colors:nO(e),N=c.length%E.length;b=E[N]?.value||"var(--mk-color-none)"}let S={name:d.trim(),value:d.trim(),color:b},T=[...c,S];f(T),p(""),r(T,s)}},v=b=>{let S=c.filter(T=>T.value!==b);f(S),r(S,s)},w=(b,S)=>{let T=c.map(D=>D.value===b?S:D);f(T),r(T,s)},A=()=>{if(!i||!a)return[];let b=Fr([...e.spacesMap.getInverse(i)??[]].flatMap(T=>Lt(e.pathsIndex.get(T)?.metadata?.property?.[a])??[])),S=c.map(T=>T.value);return b.filter(T=>!S.includes(T))},x=()=>{let b=A();if(b.length===0){e.ui.notify(B.notice.noExistingValues||"No existing values found");return}let S=b.map((D,E)=>{let N="var(--mk-color-none)";if(s){let k=F0(e,s),M=k?k.colors:nO(e),P=(c.length+E)%M.length;N=M[P]?.value||"var(--mk-color-none)"}return{name:D,value:D,color:N}}),T=[...c,...S];f(T),e.ui.notify(`Added ${b.length} existing values`),r(T,s)},y=_g(e);return Xa.default.createElement("div",{className:"mk-options-modal",style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px"}},Xa.default.createElement("div",{className:"mk-option-add",style:{display:"flex",gap:"8px"}},Xa.default.createElement("input",{type:"text",value:d,onChange:b=>p(b.target.value),onKeyDown:b=>{b.key==="Enter"&&g()},placeholder:"+ Option",className:"mk-input mk-input-large",style:{flex:1}}),i&&a&&Xa.default.createElement("button",{onClick:x,className:"mk-button mk-add-existing-button"},B.buttons.addFromExisting||"Add Existing Values")),Xa.default.createElement("div",{className:"mk-options-list",style:{flex:1,overflowY:"auto",minHeight:0}},Xa.default.createElement(y1,{sensors:h,collisionDetection:CE,onDragEnd:m,measuring:{droppable:{strategy:xd.Always}}},Xa.default.createElement(WN,{items:c.map(b=>b.value),strategy:BAe},c.map(b=>Xa.default.createElement(vgt,{key:b.value,id:b.value,option:b,onRemove:()=>v(b.value),onEdit:S=>w(b.value,S),superstate:e,colorScheme:s}))))),Xa.default.createElement("div",{className:"mk-color-scheme-selector",style:{borderTop:"1px solid var(--divider-color)",paddingTop:"8px"}},Xa.default.createElement("label",null,B.labels.colorScheme||"Color Scheme"),Xa.default.createElement("button",{className:"mk-select",onClick:b=>{let S=[{name:B.menu.none||"None",value:"",onClick:()=>{u(""),r(c,"")}},...y.map(T=>({name:T.name,value:T.id,onClick:()=>{let D=T.id;u(D);let E=T.colors,N=c.map((k,M)=>{let P=M%E.length,j=E[P]?.value||"var(--mk-color-none)";return{...k,color:j}});f(N),r(N,D)}}))];e.ui.openMenu(b.target.getBoundingClientRect(),Pt(e.ui,S),Me(b.view.document))}},s?y.find(b=>b.id===s)?.name||s:B.menu.none||"None")))};var Oi=he(Oe());var aw=e=>{let t;try{t=ygt(e)}catch{t=e}return t};function rh(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var ygt=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var bgt=e=>{let[t,r]=(0,Oi.useState)(""),[n,i]=(0,Oi.useState)([]),[a,o]=(0,Oi.useState)([]),[s,u]=(0,Oi.useState)(null),l=x=>x.type=="emoji"?aw(x.html):x.html;(0,Oi.useEffect)(()=>{let x=[];x.push(...e.ui.allStickers()),i(x)},[]);let c=(0,Oi.useMemo)(()=>new Set(n.map(x=>x.type)),[n]),[f,d]=(0,Oi.useState)(1),p=(0,Oi.useCallback)(()=>{d(x=>x+1)},[f]),h=(0,Oi.useRef)(null);(0,Oi.useEffect)(()=>{let x=new IntersectionObserver(y=>{y[0].isIntersecting&&p()});return h.current&&x.observe(h.current),()=>{h.current&&x.unobserve(h.current)}},[p]);let[m,g]=(0,Oi.useState)(null);(0,Oi.useEffect)(()=>{o(n.filter(x=>x.name.includes(t.toLowerCase())&&(m==null||x.type==m)).slice(0,f*250))},[t,n,f,m]);let v=x=>{r(x.target.value)},w=x=>{let y=s;x.key==="ArrowUp"&&y>0?u(y-1):x.key==="ArrowDown"&&y{A.current&&A.current.focus()},[A.current]),Oi.default.createElement(Oi.default.Fragment,null,Oi.default.createElement("div",{className:"mk-palette-search"},Oi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),Oi.default.createElement("input",{value:t,onChange:v,onKeyDown:w,placeholder:B.labels.findStickers,ref:A}),Oi.default.createElement("button",{className:"mk-toolbar-button"})),Oi.default.createElement("div",{className:"mk-menu-sections"},Oi.default.createElement("div",{onClick:()=>g(null),className:`${m==null?"is-active":""} mk-menu-section`},B.labels.all),[...c].map(x=>Oi.default.createElement("div",{key:x,onClick:()=>g(x),className:`${m==x?"is-active":""} mk-menu-section`},x))),Oi.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((x,y)=>Oi.default.createElement("div",{key:y,onClick:()=>{e.selectedSticker(a[y].type+"//"+a[y].value),e.hide()},className:s===y?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},Oi.default.createElement("div",{dangerouslySetInnerHTML:{__html:l(x)},className:"mk-sticker"}))),Oi.default.createElement("div",{ref:h})))},xa=bgt;var Jp=he(Oe());var ma=he(Oe());var ht=he(Eg()),Mi=he(Oe());var en=function(){return en=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(u||!l),f=t>1&&(l||!u),d=function(){!n||a(n)},p=function(){!i||a(i)};return(0,ht.jsx)(Jgt,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function eAt(e){var t,r=Ka(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,u=(t=s?.CaptionLabel)!==null&&t!==void 0?t:dFe,l;return i?l=(0,ht.jsx)(u,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?l=(0,ht.jsx)(oFe,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?l=(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)(oFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,ht.jsx)(sFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)(u,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,ht.jsx)(sFe,{displayMonth:e.displayMonth,id:e.id})]}),(0,ht.jsx)("div",{className:n.caption,style:a.caption,children:l})}function tAt(e){var t=Ka(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?(0,ht.jsx)("tfoot",{className:i,style:n.tfoot,children:(0,ht.jsx)("tr",{children:(0,ht.jsx)("td",{colSpan:8,children:r})})}):(0,ht.jsx)(ht.Fragment,{})}function rAt(e,t,r){for(var n=r?ud(new Date):Oo(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=Ra(n,a);i.push(o)}return i}function nAt(){var e=Ka(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,u=e.labels.labelWeekday,l=rAt(i,a,o);return(0,ht.jsxs)("tr",{style:r.head_row,className:t.head_row,children:[n&&(0,ht.jsx)("td",{style:r.head_cell,className:t.head_cell}),l.map(function(c,f){return(0,ht.jsx)("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":u(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function iAt(){var e,t=Ka(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:nAt;return(0,ht.jsx)("thead",{style:n.head,className:r.head,children:(0,ht.jsx)(a,{})})}function aAt(e){var t=Ka(),r=t.locale,n=t.formatters.formatDay;return(0,ht.jsx)(ht.Fragment,{children:n(e.date,{locale:r})})}var Rre=(0,Mi.createContext)(void 0);function oAt(e){if(!aO(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return(0,ht.jsx)(Rre.Provider,{value:t,children:e.children})}return(0,ht.jsx)(sAt,{initialProps:e.initialProps,children:e.children})}function sAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(l,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,l,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var g=n?cFe([],n,!0):[];if(c.selected){var v=g.findIndex(function(w){return Ju(l,w)});g.splice(v,1)}else g.push(l);(p=t.onSelect)===null||p===void 0||p.call(t,g,l,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(l){var c=a&&n.length>a-1,f=n.some(function(d){return Ju(d,l)});return Boolean(c&&!f)});var u={selected:n,onDayClick:o,modifiers:s};return(0,ht.jsx)(Rre.Provider,{value:u,children:r})}function qre(){var e=(0,Mi.useContext)(Rre);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function uAt(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?Ju(i,e)&&Ju(n,e)?void 0:Ju(i,e)?{from:i,to:void 0}:Ju(n,e)?void 0:AS(n,e)?{from:e,to:i}:{from:n,to:e}:i?AS(e,i)?{from:i,to:e}:{from:e,to:i}:n?cT(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var $re=(0,Mi.createContext)(void 0);function lAt(e){if(!oO(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return(0,ht.jsx)($re.Provider,{value:t,children:e.children})}return(0,ht.jsx)(cAt,{initialProps:e.initialProps,children:e.children})}function cAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,u=t.max,l=function(p,h,m){var g,v;(g=t.onDayClick)===null||g===void 0||g.call(t,p,h,m);var w=uAt(p,n);(v=t.onSelect)===null||v===void 0||v.call(t,w,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],Ju(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:yS(a,s-1),before:Ra(a,s-1)}),a&&o&&c.disabled.push({after:a,before:Ra(a,s-1)}),!a&&o&&c.disabled.push({after:yS(o,s-1),before:Ra(o,s-1)})),u){if(a&&!o&&(c.disabled.push({before:Ra(a,-u+1)}),c.disabled.push({after:Ra(a,u-1)})),a&&o){var f=pp(o,a)+1,d=u-f;c.disabled.push({before:yS(a,d)}),c.disabled.push({after:Ra(o,d)})}!a&&o&&(c.disabled.push({before:Ra(o,-u+1)}),c.disabled.push({after:Ra(o,u-1)}))}return(0,ht.jsx)($re.Provider,{value:{selected:n,onDayClick:l,modifiers:c},children:r})}function zre(){var e=(0,Mi.useContext)($re);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Zq(e){return Array.isArray(e)?cFe([],e,!0):e!==void 0?[e]:[]}function fAt(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=Zq(i)}),t}var nh;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(nh||(nh={}));var dAt=nh.Selected,P0=nh.Disabled,pAt=nh.Hidden,mAt=nh.Today,_re=nh.RangeEnd,Ire=nh.RangeMiddle,Bre=nh.RangeStart,hAt=nh.Outside;function gAt(e,t,r){var n,i=(n={},n[dAt]=Zq(e.selected),n[P0]=Zq(e.disabled),n[pAt]=Zq(e.hidden),n[mAt]=[e.today],n[_re]=[],n[Ire]=[],n[Bre]=[],n[hAt]=[],n);return e.fromDate&&i[P0].push({before:e.fromDate}),e.toDate&&i[P0].push({after:e.toDate}),aO(e)?i[P0]=i[P0].concat(t.modifiers[P0]):oO(e)&&(i[P0]=i[P0].concat(r.modifiers[P0]),i[Bre]=r.modifiers[Bre],i[Ire]=r.modifiers[Ire],i[_re]=r.modifiers[_re]),i}var hFe=(0,Mi.createContext)(void 0);function AAt(e){var t=Ka(),r=qre(),n=zre(),i=gAt(t,r,n),a=fAt(t.modifiers),o=en(en({},i),a);return(0,ht.jsx)(hFe.Provider,{value:o,children:e.children})}function gFe(){var e=(0,Mi.useContext)(hFe);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function vAt(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function yAt(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function bAt(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function xAt(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function wAt(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function SAt(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=pp(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=pp(e,n)>=0&&pp(i,e)>=0;return o}return i?Ju(i,e):n?Ju(n,e):!1}function EAt(e){return Ib(e)}function kAt(e){return Array.isArray(e)&&e.every(Ib)}function CAt(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(EAt(r))return Ju(e,r);if(kAt(r))return r.includes(e);if(yAt(r))return SAt(e,r);if(wAt(r))return r.dayOfWeek.includes(e.getDay());if(vAt(r)){var n=pp(r.before,e),i=pp(r.after,e),a=n>0,o=i<0,s=AS(r.before,r.after);return s?o&&a:a||o}return bAt(r)?pp(e,r.after)>0:xAt(r)?pp(r.before,e)>0:typeof r=="function"?r(e):!1})}function Ure(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return CAt(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!vS(e,r)&&(i.outside=!0),i}function DAt(e,t){for(var r=ss(e[0]),n=jv(e[e.length-1]),i,a,o=r;o<=n;){var s=Ure(o,t),u=!s.disabled&&!s.hidden;if(!u){o=Ra(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=Ra(o,1)}return a||i}var TAt=365;function AFe(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,u=i.weekStartsOn,l=i.fromDate,c=i.toDate,f=i.locale,d={day:Ra,week:Mv,month:Cs,year:Sj,startOfWeek:function(g){return i.ISOWeek?ud(g):Oo(g,{locale:f,weekStartsOn:u})},endOfWeek:function(g){return i.ISOWeek?aT(g):zA(g,{locale:f,weekStartsOn:u})}},p=d[r](e,n==="after"?1:-1);n==="before"&&l?p=Ej([l,p]):n==="after"&&c&&(p=kj([c,p]));var h=!0;if(a){var m=Ure(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>TAt?s.lastFocused:AFe(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:en(en({},s),{count:s.count+1})})}var vFe=(0,Mi.createContext)(void 0);function NAt(e){var t=ow(),r=gFe(),n=(0,Mi.useState)(),i=n[0],a=n[1],o=(0,Mi.useState)(),s=o[0],u=o[1],l=DAt(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:l,f=function(){u(i),a(void 0)},d=function(g){a(g)},p=Ka(),h=function(g,v){if(!!i){var w=AFe(i,{moveBy:g,direction:v,context:p,modifiers:r});Ju(i,w)||(t.goToDate(w,i),d(w))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return(0,ht.jsx)(vFe.Provider,{value:m,children:e.children})}function Hre(){var e=(0,Mi.useContext)(vFe);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function OAt(e,t){var r=gFe(),n=Ure(e,r,t);return n}var Vre=(0,Mi.createContext)(void 0);function MAt(e){if(!e$(e.initialProps)){var t={selected:void 0};return(0,ht.jsx)(Vre.Provider,{value:t,children:e.children})}return(0,ht.jsx)(FAt,{initialProps:e.initialProps,children:e.children})}function FAt(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var u,l,c;if((u=t.onDayClick)===null||u===void 0||u.call(t,a,o,s),o.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return(0,ht.jsx)(Vre.Provider,{value:i,children:r})}function yFe(){var e=(0,Mi.useContext)(Vre);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function jAt(e,t){var r=Ka(),n=yFe(),i=qre(),a=zre(),o=Hre(),s=o.focusDayAfter,u=o.focusDayBefore,l=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,g=o.focusYearAfter,v=o.focusStartOfWeek,w=o.focusEndOfWeek,A=function(O){var L,I,R,J;e$(r)?(L=n.onDayClick)===null||L===void 0||L.call(n,e,t,O):aO(r)?(I=i.onDayClick)===null||I===void 0||I.call(i,e,t,O):oO(r)?(R=a.onDayClick)===null||R===void 0||R.call(a,e,t,O):(J=r.onDayClick)===null||J===void 0||J.call(r,e,t,O)},x=function(O){var L;d(e),(L=r.onDayFocus)===null||L===void 0||L.call(r,e,t,O)},y=function(O){var L;f(),(L=r.onDayBlur)===null||L===void 0||L.call(r,e,t,O)},b=function(O){var L;(L=r.onDayMouseEnter)===null||L===void 0||L.call(r,e,t,O)},S=function(O){var L;(L=r.onDayMouseLeave)===null||L===void 0||L.call(r,e,t,O)},T=function(O){var L;(L=r.onDayPointerEnter)===null||L===void 0||L.call(r,e,t,O)},D=function(O){var L;(L=r.onDayPointerLeave)===null||L===void 0||L.call(r,e,t,O)},E=function(O){var L;(L=r.onDayTouchCancel)===null||L===void 0||L.call(r,e,t,O)},N=function(O){var L;(L=r.onDayTouchEnd)===null||L===void 0||L.call(r,e,t,O)},k=function(O){var L;(L=r.onDayTouchMove)===null||L===void 0||L.call(r,e,t,O)},M=function(O){var L;(L=r.onDayTouchStart)===null||L===void 0||L.call(r,e,t,O)},P=function(O){var L;(L=r.onDayKeyUp)===null||L===void 0||L.call(r,e,t,O)},j=function(O){var L;switch(O.key){case"ArrowLeft":O.preventDefault(),O.stopPropagation(),r.dir==="rtl"?s():u();break;case"ArrowRight":O.preventDefault(),O.stopPropagation(),r.dir==="rtl"?u():s();break;case"ArrowDown":O.preventDefault(),O.stopPropagation(),l();break;case"ArrowUp":O.preventDefault(),O.stopPropagation(),c();break;case"PageUp":O.preventDefault(),O.stopPropagation(),O.shiftKey?m():p();break;case"PageDown":O.preventDefault(),O.stopPropagation(),O.shiftKey?g():h();break;case"Home":O.preventDefault(),O.stopPropagation(),v();break;case"End":O.preventDefault(),O.stopPropagation(),w();break}(L=r.onDayKeyDown)===null||L===void 0||L.call(r,e,t,O)},_={onClick:A,onFocus:x,onBlur:y,onKeyDown:j,onKeyUp:P,onMouseEnter:b,onMouseLeave:S,onPointerEnter:T,onPointerLeave:D,onTouchCancel:E,onTouchEnd:N,onTouchMove:k,onTouchStart:M};return _}function PAt(){var e=Ka(),t=yFe(),r=qre(),n=zre(),i=e$(e)?t.selected:aO(e)?r.selected:oO(e)?n.selected:void 0;return i}function _At(e){return Object.values(nh).includes(e)}function IAt(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(_At(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function BAt(e,t){var r=en({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=en(en({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function LAt(e,t,r){var n,i,a,o=Ka(),s=Hre(),u=OAt(e,t),l=jAt(e,u),c=PAt(),f=Boolean(o.onDayClick||o.mode!=="default");(0,Mi.useEffect)(function(){var b;u.outside||!s.focusedDay||!f||Ju(s.focusedDay,e)&&((b=r.current)===null||b===void 0||b.focus())},[s.focusedDay,e,r,f,u.outside]);var d=IAt(o,u).join(" "),p=BAt(o,u),h=Boolean(u.outside&&!o.showOutsideDays||u.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:aAt,g=(0,ht.jsx)(m,{date:e,displayMonth:t,activeModifiers:u}),v={style:p,className:d,children:g,role:"gridcell"},w=s.focusTarget&&Ju(s.focusTarget,e)&&!u.outside,A=s.focusedDay&&Ju(s.focusedDay,e),x=en(en(en({},v),(n={disabled:u.disabled,role:"gridcell"},n["aria-selected"]=u.selected,n.tabIndex=A||w?0:-1,n)),l),y={isButton:f,isHidden:h,activeModifiers:u,selectedDays:c,buttonProps:x,divProps:v};return y}function RAt(e){var t=(0,Mi.useRef)(null),r=LAt(e.date,e.displayMonth,t);return r.isHidden?(0,ht.jsx)("div",{role:"gridcell"}):r.isButton?(0,ht.jsx)(Jq,en({name:"day",ref:t},r.buttonProps)):(0,ht.jsx)("div",en({},r.divProps))}function qAt(e){var t=e.number,r=e.dates,n=Ka(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,u=n.labels.labelWeekNumber,l=n.formatters.formatWeekNumber,c=l(Number(t),{locale:s});if(!i)return(0,ht.jsx)("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=u(Number(t),{locale:s}),d=function(p){i(t,r,p)};return(0,ht.jsx)(Jq,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function $At(e){var t,r,n=Ka(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,u=(t=s?.Day)!==null&&t!==void 0?t:RAt,l=(r=s?.WeekNumber)!==null&&r!==void 0?r:qAt,c;return o&&(c=(0,ht.jsx)("td",{className:a.cell,style:i.cell,children:(0,ht.jsx)(l,{number:e.weekNumber,dates:e.dates})})),(0,ht.jsxs)("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return(0,ht.jsx)("td",{className:a.cell,style:i.cell,role:"presentation",children:(0,ht.jsx)(u,{displayMonth:e.displayMonth,date:f})},Tj(f))})]})}function uFe(e,t,r){for(var n=r?.ISOWeek?aT(t):zA(t,r),i=r?.ISOWeek?ud(e):Oo(e,r),a=pp(n,i),o=[],s=0;s<=a;s++)o.push(Ra(i,s));var u=o.reduce(function(l,c){var f=r?.ISOWeek?Dj(c):Nj(c,r),d=l.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),l):(l.push({weekNumber:f,dates:[c]}),l)},[]);return u}function zAt(e,t){var r=uFe(ss(e),jv(e),t);if(t?.useFixedWeeks){var n=Oj(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=Mv(a,6-n),s=uFe(Mv(a,1),o,t);r.push.apply(r,s)}}return r}function UAt(e){var t,r,n,i=Ka(),a=i.locale,o=i.classNames,s=i.styles,u=i.hideHead,l=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=zAt(e.displayMonth,{useFixedWeeks:Boolean(l),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:iAt,g=(r=c?.Row)!==null&&r!==void 0?r:$At,v=(n=c?.Footer)!==null&&n!==void 0?n:tAt;return(0,ht.jsxs)("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!u&&(0,ht.jsx)(m,{}),(0,ht.jsx)("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(w){return(0,ht.jsx)(g,{displayMonth:e.displayMonth,dates:w.dates,weekNumber:w.weekNumber},w.weekNumber)})}),(0,ht.jsx)(v,{displayMonth:e.displayMonth})]})}function HAt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var VAt=HAt()?Mi.useLayoutEffect:Mi.useEffect,Lre=!1,GAt=0;function lFe(){return"react-day-picker-".concat(++GAt)}function WAt(e){var t,r=e??(Lre?lFe():null),n=(0,Mi.useState)(r),i=n[0],a=n[1];return VAt(function(){i===null&&a(lFe())},[]),(0,Mi.useEffect)(function(){Lre===!1&&(Lre=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function QAt(e){var t,r,n=Ka(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,u=ow().displayMonths,l=WAt(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===u.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=en(en({},d),o.caption_start)),h&&(f.push(a.caption_end),d=en(en({},d),o.caption_end)),m&&(f.push(a.caption_between),d=en(en({},d),o.caption_between));var g=(r=s?.Caption)!==null&&r!==void 0?r:eAt;return(0,ht.jsxs)("div",{className:f.join(" "),style:d,children:[(0,ht.jsx)(g,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,ht.jsx)(UAt,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function YAt(e){var t=Ka(),r=t.classNames,n=t.styles;return(0,ht.jsx)("div",{className:r.months,style:n.months,children:e.children})}function XAt(e){var t,r,n=e.initialProps,i=Ka(),a=Hre(),o=ow(),s=(0,Mi.useState)(!1),u=s[0],l=s[1];(0,Mi.useEffect)(function(){!i.initialFocus||!a.focusTarget||u||(a.focus(a.focusTarget),l(!0))},[i.initialFocus,u,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=en(en({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var g;return en(en({},h),(g={},g[m]=n[m],g))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:YAt;return(0,ht.jsx)("div",en({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:(0,ht.jsx)(p,{children:o.displayMonths.map(function(h,m){return(0,ht.jsx)(QAt,{displayIndex:m,displayMonth:h},m)})})}))}function KAt(e){var t=e.children,r=xgt(e,["children"]);return(0,ht.jsx)(qgt,{initialProps:r,children:(0,ht.jsx)(Xgt,{children:(0,ht.jsx)(MAt,{initialProps:r,children:(0,ht.jsx)(oAt,{initialProps:r,children:(0,ht.jsx)(lAt,{initialProps:r,children:(0,ht.jsx)(AAt,{children:(0,ht.jsx)(NAt,{children:t})})})})})})})}function bFe(e){return(0,ht.jsx)(KAt,en({},e,{children:(0,ht.jsx)(XAt,{initialProps:e})}))}var oy=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,ma.default.createElement(JAt,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),ZAt=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=ow(),[i,a]=(0,ma.useState)(!1);return ma.default.createElement("div",{className:"mk-date-picker-header"},ma.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?ma.default.createElement("div",{className:"mk-date-picker-header-input"},ma.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Cs(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Cs(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),ma.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):ma.default.createElement("div",{onClick:()=>a(!0)},Qr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),ma.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},JAt=e=>{let[t,r]=(0,ma.useState)(0),[n,i]=(0,ma.useState)(0),[a,o]=(0,ma.useState)(0),[s,u]=(0,ma.useState)(e.value),[l,c]=(0,ma.useState)(e.time==2),[f,d]=(0,ma.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Un(new Date):new Date,g=m.getHours(),v=m.getMinutes(),w=m.getSeconds();r(g),i(v),o(w),u(m),e.time==1&&(g==0&&v==0&&w==0&&!l||c(!0))};(0,ma.useEffect)(()=>{p()},[e.value,e.time]),(0,ma.useEffect)(()=>{p()},[]);let h=m=>{let g=new Date(s),v=m?.h??t,w=m?.m??n,A=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(g.setHours(v),g.setMinutes(w),g.setSeconds(A),v==0&&w==0&&A==0&&c(!1)),m.y!==void 0&&g.setFullYear(m.y),m.mo!==void 0&&g.setMonth(m.mo),e.setValue(g,e.time!=0&&!(v==0&&w==0&&A==0))};return ma.default.createElement("div",{className:"mk-date-picker-container"},ma.default.createElement(bFe,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>ZAt({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,g,v,w)=>{let A=m;l&&(A.setHours(t),A.setMinutes(n),A.setSeconds(a)),u(A),e.setValue(A,e.time!=0&&!(t==0&&n==0&&a==0)),w.stopPropagation()}}),l?ma.default.createElement("div",{className:"mk-date-picker-time"},ma.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),ma.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",ma.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),ma.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),ma.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?ma.default.createElement("button",{onClick:()=>c(!0)},B.buttons.addTime):null)};var sy={isEmpty:B.filterTypes.isEmpty,isNotEmpty:B.filterTypes.isNotEmpty,include:B.filterTypes.contains,notInclude:B.filterTypes.notContains,is:B.filterTypes.is,isNot:B.filterTypes.isNot,isLink:B.filterTypes.is,isNotLink:B.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:B.filterTypes.before,dateAfter:B.filterTypes.after,isSameDate:B.filterTypes.isSameDate,isSameDateAsToday:B.filterTypes.isSameDateAsToday,isExactList:B.filterTypes.is,isAnyInList:B.filterTypes.anyOf,isNoneInList:B.filterTypes.noneOf,isTrue:B.filterTypes.checked,isFalse:B.filterTypes.unchecked};var e0t=e=>{if(!e?.value)return[];let t=ar(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},r$=(e,t)=>et?1:0,eC=(e,t)=>e.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"}),Gre=(e,t,r)=>{if(r?.type==="option"||r?.type==="option-multi"){let n=e0t(r);if(n.length>0){let i=n.indexOf(String(e)),a=n.indexOf(String(t));if(i!==-1&&a!==-1)return r$(i,a);if(i!==-1)return-1;if(a!==-1)return 1}}return eC(e,t)},xFe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return eC(r,n)},wFe=(e,t)=>r$(parseFloat(e),parseFloat(t)),SFe=(e,t)=>r$(e=="true"?1:0,t=="true"?1:0),t$=(e,t)=>r$(Lt(e).length,Lt(t).length),EFe=(e,t,r)=>{let n=Lt(e),i=Lt(t),a=n[0]||"",o=i[0]||"";return Gre(a,o,r)},Wre=(e,t)=>Object.keys(ih).find(r=>ih[r].type.some(n=>n==e)&&ih[r].desc==t),ih={alphabetical:{type:["text"],fn:eC,label:B.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text"],fn:(e,t)=>eC(e,t)*-1,label:B.sortTypes.alphaDesc,desc:!0},optionOrder:{type:["option"],fn:Gre,label:"First \u2192 Last",desc:!1},reverseOptionOrder:{type:["option"],fn:(e,t,r)=>Gre(e,t,r)*-1,label:"Last \u2192 First",desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:xFe,label:B.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>xFe(e,t)*-1,label:B.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:eC,label:B.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>eC(e,t)*-1,label:B.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:SFe,label:B.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>SFe(e,t)*-1,label:B.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:wFe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>wFe(e,t)*-1,label:"9 \u2192 1",desc:!0},optionMultiOrder:{type:["option-multi"],fn:EFe,label:"First \u2192 Last",desc:!1},reverseOptionMultiOrder:{type:["option-multi"],fn:(e,t,r)=>EFe(e,t,r)*-1,label:"Last \u2192 First",desc:!0},count:{type:["context-multi","link-multi","tags-multi"],fn:t$,label:B.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["context-multi","link-multi","tags-multi"],fn:(e,t)=>t$(e,t)*-1,label:B.sortTypes.itemsAsc,desc:!1},optionMultiCount:{type:["option-multi"],fn:t$,label:B.sortTypes.itemsDesc,desc:!0},reverseOptionMultiCount:{type:["option-multi"],fn:(e,t)=>t$(e,t)*-1,label:B.sortTypes.itemsAsc,desc:!1}},n$=(e,t,r,n)=>{if(!e)return 0;let i=ih[t.fn];if(i){let a=e.type=="flex"?Lt(r[t.field]):r[t.field],o=e.type=="flex"?Lt(n[t.field]):n[t.field];return i.fn(a,o,e)}return 0};var Qre=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),CFe=e=>Object.keys(e),tC=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),kFe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),Yre=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?kFe(e.filters,ra):[],sort:Array.isArray(e.sort)?kFe(e.sort,ih):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{},limit:typeof e.limit=="number"&&e.limit>=0?e.limit:0}:t,sO=e=>e?.primary=="true"?N0:{...N0,view:"table",limit:0};var Fi=he(Oe());var U4e=he(No());var Ig=he(Oe());var qf=he(Oe());var ah=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},i$=(e,t)=>{t.forEach(r=>{ah(e,r,"")})};var uy=(e,t,r)=>{e.spaceManager.saveLabel(t,"cover",r)},ly=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},uO=(e,t,r,n)=>{let i=Ys([n,...Qs(r).filter(a=>a==n)]);return fa(e,t,{[e.settings.fmKeyAlias]:Bi("option-multi",i,!0)})};var lO=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=u=>{if(!t)return;u.preventDefault(),u.stopPropagation();let l=[];return l.push({name:B.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(qf.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:f=>ah(e.superstate,t?.path,f)}),Me(c.view.document))}}),l.push({name:B.menu.changeColor,icon:"ui//palette",onClick:c=>{let f=c.target.getBoundingClientRect();ho(e.superstate,f,Me(c.view.document),n||"",d=>{ly(e.superstate,t.path,d)})}}),l.push({name:B.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{i$(e.superstate,[t.path])}}),e.superstate.ui.openMenu(u.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:l,searchable:!1,showAll:!0},Me(u.view.document)),!1},a=u=>{if(u.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(qf.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:l=>ah(e.superstate,t.path,l)}),Me(u.view.document));return}e.superstate.ui.openPalette(qf.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:l=>ah(e.superstate,t.path,l)}),Me(u.view.document))},[o,s]=rh(r);return qf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?qf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):qf.default.createElement("button",{"aria-label":B.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:u=>e.editable&&a(u)}))},a$=e=>{let[t,r]=(0,qf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,qf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?qf.default.createElement(lO,{superstate:e.superstate,pathState:t,editable:!0}):qf.default.createElement(qf.default.Fragment,null)};var TFe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){t0t(e,t[0],r,n,i,a,o,s);return}if(i){let u=a.findIndex(({id:m})=>m===n),l=a[u],c=l.type=="file"?l.depth==0?null:a.find(m=>m.id==l.parentId)?.item:l.item,f=t.filter(m=>!KR(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==l.id?-1:l.rank??-1;if(!p)return;rC(e,f,p,i.sortable&&h,s)}},t0t=async(e,t,r,n,i,a,o,s)=>{if(i){let u=a,l=u.findIndex(({id:v})=>v===n),c=u[l],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:u.find(({id:v})=>v===f)?.item.path,p=f==null?o.findIndex(v=>v?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){DFe(e,t,null,d,i.sortable&&p,s);return}let h=u.findIndex(({id:v})=>v===r),m=u[h],g=m.parentId==null?null:u.find(({id:v})=>v===m.parentId)?.item.path;DFe(e,m.item.path,g,d,i.sortable&&p,s)}},r0t=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:"Waypoint",paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=Ms(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,u)=>u==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},DFe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){r0t(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){jk(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||KR(t,s.path)?wg(e,s,t,i):See(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&xg(e,t,s.name),r&&r!=n&&V1(e,r,[t])},rC=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||KR(o,a.path)?wg(e,a,o,n):See(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>xg(e,o,a.name)))};var NFe=(e,t,r)=>{t.forEach(n=>{ah(e,n,r)})},OFe=(e,t,r)=>{t.forEach(n=>{ly(e,n,r)})},sw=(e,t,r)=>{ah(e,t,r)},nC=(e,t)=>{ah(e,t,"")};var cO=he(Oe());var cy=he(Oe());var _0=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return(0,cy.useEffect)(()=>{let o=s=>{s.key==="Enter"&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),a())};return window.addEventListener("keydown",o),()=>{window.removeEventListener("keydown",o)}},[]),cy.default.createElement("div",{className:"mk-modal-contents"},cy.default.createElement("div",{className:"mk-modal-message"},n),cy.default.createElement("div",{className:"mk-button-group"},cy.default.createElement("button",{onClick:()=>a(),tabIndex:0,className:"mod-warning"},i),cy.default.createElement("button",{onClick:()=>t&&t(),tabIndex:0},B.buttons.cancel)))};var ha=(e,t,r,n,i,a,o)=>{let s=[...r.allSpaces(!0)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:s,sections:o?[]:[{name:B.buttons.tag,value:"tag"},{name:B.menu.folder,value:"folder"}],saveOptions:(u,l,c,f)=>{n(l[0],c,f)},placeholder:B.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var MFe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:B.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(Rt),i.push({name:B.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>ho(e,a,Me(r.view.document),"",o=>OFe(e,n,o),!1,!0)}),i.push({name:B.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(cO.default.createElement(xa,{ui:e.ui,selectedSticker:o=>NFe(e,n,o)}),Me(a.view.document))}}),i.push({name:B.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{i$(e,n)}})),i.push(Rt),i.push({name:B.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();ha(o,Me(a.view.document),e,s=>{n.forEach(u=>{ede(e,u,s)})})}}),i.push({name:B.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();ha(o,Me(a.view.document),e,s=>{rC(e,t.map(u=>u.path),s,-1,"link")},!0)}}),i.push(Rt),i.push({name:B.menu.hide,icon:"ui//eye-off",onClick:a=>{Jfe(e,n)}}),i.push({name:B.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(B.labels.deleteFiles,cO.default.createElement(_0,{confirmAction:()=>{n.forEach(o=>{Wb(e,o)})},confirmLabel:B.buttons.delete,message:B.descriptions.deleteFiles.replace("${1}",n.length.toString())}),Me(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Pt(e.ui,i),Me(r.view.document)),!1},oh=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(!s)return;let u=[];if(u.push({name:B.menu.openFilePane,icon:"ui//go-to-file",onClick:l=>{e.ui.openPath(t,!0)}}),u.push(Rt),o&&(u.push({name:B.menu.closeSpace,icon:"ui//close",onClick:l=>{o()}}),u.push(Rt)),r&&r!=s.parent){let l=e.spacesIndex.get(r);l&&u.push({name:B.menu.removeFromSpace.replace("${1}",l.name),icon:"ui//pin-off",onClick:c=>{V1(e,l.path,[t])}})}return e.settings.spacesStickers&&(u.push(Rt),u.push({name:B.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:l=>ho(e,l,i,"",c=>ly(e,t,c),!1,!0)}),u.push({name:B.buttons.changeIcon,icon:"ui//sticker",onClick:l=>{e.ui.openPalette(cO.default.createElement(xa,{ui:e.ui,selectedSticker:c=>sw(e,t,c)}),Me(l.view.document))}}),u.push({name:B.buttons.removeIcon,icon:"ui//file-minus",onClick:l=>{nC(e,t)}})),e.ui.hasNativePathMenu(t)&&(u.push(Rt),u.push({name:B.menu.openNativeMenu,icon:"ui//options",onClick:l=>{e.ui.nativePathMenu(l,t)}})),u.push(Rt),s.type=="file"&&s.subtype=="md"&&u.push({name:B.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:l=>{Xj(e,t,!1)}}),u.push({name:B.menu.rename,icon:"ui//edit",onClick:l=>{e.ui.openModal(B.labels.rename,cO.default.createElement(pa,{saveLabel:B.buttons.rename,value:s.name,saveValue:c=>_S(e,t,c)}),Me(l.view.document))}}),u.push({name:B.buttons.addToSpace,icon:"ui//pin",onClick:l=>{let c=l.target.getBoundingClientRect();ha(c,Me(l.view.document),e,f=>{rC(e,[t],f,-1,"link")},!0)}}),u.push({name:B.menu.moveFile,icon:"ui//paper-plane",onClick:l=>{let c=l.target.getBoundingClientRect();ha(c,Me(l.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Gh(t,f))})}}),u.push({name:B.menu.duplicate,icon:"ui//documents",onClick:l=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),u.push({name:B.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:l=>{H1(e,t,r)}}),u.push(Rt),Mr(e.ui)||(u.push({name:e.ui.getOS()=="mac"?B.menu.revealInDefault:B.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:l=>{e.ui.openPath(t,"system")}}),u.push(Rt)),u.push({name:B.menu.hide,icon:"ui//eye-off",onClick:l=>{Yj(e,t)}}),u.push({name:B.menu.delete,icon:"ui//trash",onClick:l=>{Wb(e,t)}}),e.ui.openMenu(n,Pt(e.ui,u),i,a),!1};var go=e=>{let t=So()||e.superstate.spaceManager,r=(0,Ig.useMemo)(()=>e.source&&e.path?t.resolvePath(e.path,e.source):e.path,[e.source,e.path,t]),[n,i]=(0,Ig.useState)(null),a=()=>{try{let s=t.getPathState(r);i(s)}catch(s){console.error("Failed to get path state for PathCrumb:",s),i(null)}},o=s=>{s.path==r&&a()};return(0,Ig.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",o),a(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",o)}),[r,t]),Ig.default.createElement("div",{className:"mk-path",onClick:s=>{if(e.onClick){e.onClick(s);return}t.isPreviewMode||e.superstate.ui.openPath(n?.path??r,!1)},onContextMenu:s=>{t.isPreviewMode||n&&(s.stopPropagation(),oh(e.superstate,n.path,e.source,{x:s.clientX,y:s.clientY,width:0,height:0},Me(s.view.document)))}},n&&!e.hideIcon&&Ig.default.createElement(lO,{superstate:e.superstate,pathState:n}),Ig.default.createElement("span",null,(!e.hideName&&n?.label.name)??r),e.children)};var Ru=he(Oe());var n0t=e=>{let[t,r]=(0,Ru.useState)(e.field),n=(l,c)=>{let f={...t,type:c[0],value:JSON.stringify(u(t,c))};r(f),e.saveField(f)},i=(l,c,f)=>e.superstate.ui.openMenu(l,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Ks.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=l=>{let c={...t,value:l};r(c),e.saveField(c)},o=()=>{let l={...t,type:t.type==s.multiType?s.type:s.multiType};r(l),e.saveField(l)},s=Xs(t.type,t.name)??Ks[0],u=(l,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?l.value:null;return Ru.default.createElement(Ru.default.Fragment,null,Ru.default.createElement("li",null,Ru.default.createElement("div",{className:"mk-menu-option",onClick:l=>e.onSubmenu((c,f)=>i(c,Me(l.view.document),n))},Ru.default.createElement("span",null,B.labels.propertyType),Ru.default.createElement("span",null,s.label))),s.multi?Ru.default.createElement("div",{className:"mk-menu-option"},Ru.default.createElement("span",null,B.labels.multiple),Ru.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Ru.default.createElement(Ru.default.Fragment,null),Ru.default.createElement("div",{className:"mk-menu-separator"}),Ru.default.createElement(o$,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,isSpace:e.isSpace,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},Xp=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:u,contextPath:l,saveField:c,flex:f,rowPath:d,isSpace:p,hide:h,deleteColumn:m,sortColumn:g,editCode:v,hidden:w}=e,A=S=>{if(Md(S)!=S||!a){let D=ar(s.value);c({...s,value:JSON.stringify({...D,alias:S})});return}c({...s,name:S})},x=[];f||x.push(pu(oo(s)??"",S=>A(S),"")),x.push(Rt),a&&x.push({name:"",type:5,fragment:S=>Ru.default.createElement(n0t,{superstate:n,field:s,fields:u,contextPath:l,options:o,isSpace:p,saveField:c,onSubmenu:S.onSubmenu,flex:f,rowPath:d})}),f||(x.push(Rt),x.push({name:B.menu.setIcon,icon:"ui//gem",onClick:S=>{n.ui.openPalette(Ru.default.createElement(xa,{ui:n.ui,selectedSticker:T=>c({...s,attrs:JSON.stringify({icon:T})})}),Me(S.view.document))}}),x.push(Rt));let y=Wre(s.type,!1);return y&&g&&(x.push({name:B.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{g({field:s.name+s.table,fn:y})}}),x.push({name:B.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{g({field:s.name+s.table,fn:Wre(s.type,!0)})}})),x.push(Rt),h&&(w?x.push({name:B.menu.unhideProperty,icon:"ui//eye",onClick:()=>{h(s,!1)}}):x.push({name:B.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{h(s,!0)}})),a&&(v&&x.push({name:B.menu.editCode,icon:"ui//code",onClick:()=>{v()}}),m&&x.push({name:B.menu.deleteProperty,icon:"ui//trash",onClick:()=>{m(s)}})),n.ui.openMenu(i,Pt(n.ui,x),e.win,e.anchor,t)};var FFe=he(Dn()),fO=he(Oe());var bl=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,u)=>{i?.multi?n(u):n(u[0])},placeholder:B.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var jFe=e=>{e.ui.openModal(B.labels.createSection,fO.default.createElement(pa,{saveLabel:B.buttons.createFolder,value:"",saveValue:t=>{C0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(B.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(B.notice.duplicateSpaceName);return}_f(e,o,{})})}}),window)},iC=async(e,t,r,n)=>{let i=t;if(i?.path==$v){e.ui.openModal("New Tag",fO.default.createElement(pa,{value:"",saveLabel:B.labels.saveView,saveValue:a=>v3(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await C0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){x3(e,i,i.metadata.template,n);return}else Ga(e,i,"md",null,!1,null,n)},s$=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",fO.default.createElement(pa,{value:"",saveLabel:B.labels.saveView,saveValue:u=>v3(e,u)}),Me(s.view.document))}});else if(o.push({name:B.labels.createNote,icon:"ui//edit",onClick:s=>{Ga(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:B.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Ga(e,n,"canvas",null,i)}}),o.push({name:B.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(B.labels.createSection,fO.default.createElement(pa,{saveLabel:B.buttons.createFolder,value:"",saveValue:u=>{let l=e.pathsIndex.get(n?.path);l||(l=e.pathsIndex.get("/"));let c=u.replace(/\//g,""),f=l?.subtype=="folder"?l.path:l.parent?l.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(B.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(B.notice.duplicateSpaceName);return}_f(e,d,{})}}),Me(s.view.document))}}),n.type=="folder"&&o.push({name:B.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let u=s.target.getBoundingClientRect();bl(u,Me(s.view.document),e,l=>{(0,FFe.isString)(l)&&wg(e,n,l)}),s.stopPropagation()}}),n.templates.length>0){o.push(Rt);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:u=>{x3(e,n,s)}})}return e.ui.openMenu(t,Pt(e.ui,o),r,"right")};var _n=he(Oe()),I4e=he(sl());var mO=he(Oe(),1);function fy(e,t){return typeof e=="function"?e(t):e}function Ld(e,t){return r=>{t.setState(n=>({...n,[e]:fy(r,n[e])}))}}function f$(e){return e instanceof Function}function i0t(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function IFe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Yr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let l;if(r.key&&r.debug&&(l=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-l)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function a0t(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Yr(()=>[e,r,t,a],(o,s,u,l)=>({table:o,column:s,row:u,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Xr(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function o0t(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},u=s.accessorKey,l=(i=(a=s.id)!=null?a:u?u.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:u&&(u.includes(".")?c=d=>{let p=d;for(let m of u.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!l)throw new Error;let f={id:`${String(l)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Yr(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},Xr(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Yr(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},Xr(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var lc="debugHeaders";function PFe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=u=>{u.subHeaders&&u.subHeaders.length&&u.subHeaders.map(s),o.push(u)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var s0t={createTable:e=>{e.getHeaderGroups=Yr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],u=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],l=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return u$(t,[...s,...l,...u],e)},Xr(e.options,lc,"getHeaderGroups")),e.getCenterHeaderGroups=Yr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),u$(t,r,e,"center")),Xr(e.options,lc,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Yr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return u$(t,a,e,"left")},Xr(e.options,lc,"getLeftHeaderGroups")),e.getRightHeaderGroups=Yr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return u$(t,a,e,"right")},Xr(e.options,lc,"getRightHeaderGroups")),e.getFooterGroups=Yr(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Xr(e.options,lc,"getFooterGroups")),e.getLeftFooterGroups=Yr(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Xr(e.options,lc,"getLeftFooterGroups")),e.getCenterFooterGroups=Yr(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Xr(e.options,lc,"getCenterFooterGroups")),e.getRightFooterGroups=Yr(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Xr(e.options,lc,"getRightFooterGroups")),e.getFlatHeaders=Yr(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),Xr(e.options,lc,"getFlatHeaders")),e.getLeftFlatHeaders=Yr(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),Xr(e.options,lc,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Yr(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),Xr(e.options,lc,"getCenterFlatHeaders")),e.getRightFlatHeaders=Yr(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),Xr(e.options,lc,"getRightFlatHeaders")),e.getCenterLeafHeaders=Yr(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Xr(e.options,lc,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Yr(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Xr(e.options,lc,"getLeftLeafHeaders")),e.getRightLeafHeaders=Yr(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Xr(e.options,lc,"getRightLeafHeaders")),e.getLeafHeaders=Yr(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,u,l;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(u=(l=n[0])==null?void 0:l.headers)!=null?u:[]].map(c=>c.getLeafHeaders()).flat()},Xr(e.options,lc,"getLeafHeaders"))}};function u$(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let u=[],l=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(g=>{let v=[...m].reverse()[0],w=g.column.depth===h.depth,A,x=!1;if(w&&g.column.parent?A=g.column.parent:(A=g.column,x=!0),v&&v?.column===A)v.subHeaders.push(g);else{let y=PFe(r,A,{id:[n,p,A.id,g?.id].filter(Boolean).join("_"),isPlaceholder:x,placeholderId:x?`${m.filter(b=>b.column===A).length}`:void 0,depth:p,index:m.length});y.subHeaders.push(g),m.push(y)}h.headers.push(g),g.headerGroup=h}),u.push(h),p>0&&l(m,p-1)},c=t.map((d,p)=>PFe(r,d,{depth:o,index:p}));l(c,o-1),u.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,g=0,v=[0];h.subHeaders&&h.subHeaders.length?(v=[],f(h.subHeaders).forEach(A=>{let{colSpan:x,rowSpan:y}=A;m+=x,v.push(y)})):m=1;let w=Math.min(...v);return g=g+w,h.colSpan=m,h.rowSpan=g,{colSpan:m,rowSpan:g}});return f((i=(a=u[0])==null?void 0:a.headers)!=null?i:[]),u}var BFe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(s._valuesCache.hasOwnProperty(u))return s._valuesCache[u];let l=e.getColumn(u);if(!!(l!=null&&l.accessorFn))return s._valuesCache[u]=l.accessorFn(s.original,n),s._valuesCache[u]},getUniqueValues:u=>{if(s._uniqueValuesCache.hasOwnProperty(u))return s._uniqueValuesCache[u];let l=e.getColumn(u);if(!!(l!=null&&l.accessorFn))return l.columnDef.getUniqueValues?(s._uniqueValuesCache[u]=l.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[u]):(s._uniqueValuesCache[u]=[s.getValue(u)],s._uniqueValuesCache[u])},renderValue:u=>{var l;return(l=s.getValue(u))!=null?l:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>IFe(s.subRows,u=>u.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let u=[],l=s;for(;;){let c=l.getParentRow();if(!c)break;u.push(c),l=c}return u.reverse()},getAllCells:Yr(()=>[e.getAllLeafColumns()],u=>u.map(l=>a0t(e,s,l,l.id)),Xr(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Yr(()=>[s.getAllCells()],u=>u.reduce((l,c)=>(l[c.column.id]=c,l),{}),Xr(e.options,"debugRows","getAllCellsByColumnId"))};for(let u=0;u{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},LFe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};LFe.autoRemove=e=>sh(e);var RFe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};RFe.autoRemove=e=>sh(e);var qFe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};qFe.autoRemove=e=>sh(e);var $Fe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};$Fe.autoRemove=e=>sh(e)||!(e!=null&&e.length);var zFe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});zFe.autoRemove=e=>sh(e)||!(e!=null&&e.length);var UFe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});UFe.autoRemove=e=>sh(e)||!(e!=null&&e.length);var HFe=(e,t,r)=>e.getValue(t)===r;HFe.autoRemove=e=>sh(e);var VFe=(e,t,r)=>e.getValue(t)==r;VFe.autoRemove=e=>sh(e);var une=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};une.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};une.autoRemove=e=>sh(e)||sh(e[0])&&sh(e[1]);var I0={includesString:LFe,includesStringSensitive:RFe,equalsString:qFe,arrIncludes:$Fe,arrIncludesAll:zFe,arrIncludesSome:UFe,equals:HFe,weakEquals:VFe,inNumberRange:une};function sh(e){return e==null||e===""}var l0t={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Ld("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?I0.includesString:typeof n=="number"?I0.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?I0.equals:Array.isArray(n)?I0.arrIncludes:I0.weakEquals},e.getFilterFn=()=>{var r,n;return f$(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:I0[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=fy(r,a?a.value:void 0);if(_Fe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let u={id:e.id,value:o};if(a){var l;return(l=n?.map(c=>c.id===e.id?u:c))!=null?l:[]}return n!=null&&n.length?[...n,u]:[u]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=fy(t,i))==null?void 0:a.filter(o=>{let s=r.find(u=>u.id===o.id);if(s){let u=s.getFilterFn();if(_Fe(u,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function _Fe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var c0t=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),f0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},d0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},p0t=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},h0t=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!i0t(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},g0t=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),A0t=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,v0t=(e,t)=>t.length,Xre={sum:c0t,min:f0t,max:d0t,extent:p0t,mean:m0t,median:h0t,unique:g0t,uniqueCount:A0t,count:v0t},y0t={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Ld("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return Xre.sum;if(Object.prototype.toString.call(n)==="[object Date]")return Xre.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return f$(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:Xre[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function b0t(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var x0t={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Ld("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Yr(r=>[pO(t,r)],r=>r.findIndex(n=>n.id===e.id),Xr(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=pO(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=pO(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Yr(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let u=o.shift(),l=s.findIndex(c=>c.id===u);l>-1&&a.push(s.splice(l,1)[0])}a=[...a,...s]}return b0t(a,r,n)},Xr(e.options,"debugTable","_getOrderColumnsFn"))}},Kre=()=>({left:[],right:[]}),w0t={getInitialState:e=>({columnPinning:Kre(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Ld("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,u;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((u=i?.right)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Yr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},Xr(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Yr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),Xr(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Yr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),Xr(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?Kre():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:Kre())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Yr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Xr(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Yr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Xr(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Yr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},Xr(e.options,"debugColumns","getCenterLeafColumns"))}},l$={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Zre=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),S0t={getDefaultColumnDef:()=>l$,getInitialState:e=>({columnSizing:{},columnSizingInfo:Zre(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Ld("columnSizing",e),onColumnSizingInfoChange:Ld("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:l$.minSize,(n=a??e.columnDef.size)!=null?n:l$.size),(i=e.columnDef.maxSize)!=null?i:l$.maxSize)},e.getStart=Yr(r=>[r,pO(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),Xr(t.options,"debugColumns","getStart")),e.getAfter=Yr(r=>[r,pO(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),Xr(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),Jre(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(v=>[v.column.id,v.column.getSize()]):[[n.id,n.getSize()]],u=Jre(a)?Math.round(a.touches[0].clientX):a.clientX,l={},c=(v,w)=>{typeof w=="number"&&(t.setColumnSizingInfo(A=>{var x,y;let b=t.options.columnResizeDirection==="rtl"?-1:1,S=(w-((x=A?.startOffset)!=null?x:0))*b,T=Math.max(S/((y=A?.startSize)!=null?y:0),-.999999);return A.columnSizingStart.forEach(D=>{let[E,N]=D;l[E]=Math.round(Math.max(N+N*T,0)*100)/100}),{...A,deltaOffset:S,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||v==="end")&&t.setColumnSizing(A=>({...A,...l})))},f=v=>c("move",v),d=v=>{c("end",v),t.setColumnSizingInfo(w=>({...w,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:v=>f(v.clientX),upHandler:v=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(v.clientX)}},m={moveHandler:v=>(v.cancelable&&(v.preventDefault(),v.stopPropagation()),f(v.touches[0].clientX),!1),upHandler:v=>{var w;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),v.cancelable&&(v.preventDefault(),v.stopPropagation()),d((w=v.touches[0])==null?void 0:w.clientX)}},g=E0t()?{passive:!1}:!1;Jre(a)?(p?.addEventListener("touchmove",m.moveHandler,g),p?.addEventListener("touchend",m.upHandler,g)):(p?.addEventListener("mousemove",h.moveHandler,g),p?.addEventListener("mouseup",h.upHandler,g)),t.setColumnSizingInfo(v=>({...v,startOffset:u,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?Zre():(r=e.initialState.columnSizingInfo)!=null?r:Zre())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},c$=null;function E0t(){if(typeof c$=="boolean")return c$;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return c$=e,c$}function Jre(e){return e.type==="touchstart"}var k0t={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Ld("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Yr(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),Xr(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Yr(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],Xr(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Yr(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),Xr(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function pO(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var C0t={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Ld("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>I0.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return f$(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:I0[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},D0t={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Ld("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...u}=o;return u}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},nne=0,ine=10,ene=()=>({pageIndex:nne,pageSize:ine}),T0t={getInitialState:e=>({...e,pagination:{...ene(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Ld("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>fy(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?ene():(i=e.initialState.pagination)!=null?i:ene())},e.setPageIndex=n=>{e.setPagination(i=>{let a=fy(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?nne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:nne)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?ine:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:ine)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,fy(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=fy(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Yr(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},Xr(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},tne=()=>({top:[],bottom:[]}),N0t={getInitialState:e=>({rowPinning:tne(),...e}),getDefaultOptions:e=>({onRowPinningChange:Ld("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(u=>{let{id:l}=u;return l}):[],o=i?e.getParentRows().map(u=>{let{id:l}=u;return l}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(u=>{var l,c;if(r==="bottom"){var f,d;return{top:((f=u?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=u?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=u?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=u?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((l=u?.top)!=null?l:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=u?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?tne():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:tne())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=Yr(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},Xr(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Yr(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},Xr(e.options,"debugRows","getCenterRows"))}},O0t={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Ld("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{ane(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Yr(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?rne(e,r):{rows:[],flatRows:[],rowsById:{}},Xr(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Yr(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?rne(e,r):{rows:[],flatRows:[],rowsById:{}},Xr(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Yr(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?rne(e,r):{rows:[],flatRows:[],rowsById:{}},Xr(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return ane(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return lne(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return one(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return one(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},ane=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>ane(e,s.id,r,n,i))};function rne(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(u=>{var l;let c=lne(u,r);if(c&&(n.push(u),i[u.id]=u),(l=u.subRows)!=null&&l.length&&(u={...u,subRows:a(u.subRows)}),c)return u}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function lne(e,t){var r;return(r=t[e.id])!=null?r:!1}function one(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(lne(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=one(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var sne=/([0-9]+)/gm,M0t=(e,t,r)=>GFe(dy(e.getValue(r)).toLowerCase(),dy(t.getValue(r)).toLowerCase()),F0t=(e,t,r)=>GFe(dy(e.getValue(r)),dy(t.getValue(r))),j0t=(e,t,r)=>cne(dy(e.getValue(r)).toLowerCase(),dy(t.getValue(r)).toLowerCase()),P0t=(e,t,r)=>cne(dy(e.getValue(r)),dy(t.getValue(r))),_0t=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:ncne(e.getValue(r),t.getValue(r));function cne(e,t){return e===t?0:e>t?1:-1}function dy(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function GFe(e,t){let r=e.split(sne).filter(Boolean),n=t.split(sne).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),u=[o,s].sort();if(isNaN(u[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(u[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var dO={alphanumeric:M0t,alphanumericCaseSensitive:F0t,text:j0t,textCaseSensitive:P0t,datetime:_0t,basic:I0t},B0t={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Ld("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return dO.datetime;if(typeof a=="string"&&(n=!0,a.split(sne).length>1))return dO.alphanumeric}return n?dO.text:dO.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return f$(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:dO[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),u=o?.findIndex(p=>p.id===e.id),l=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&u!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;l=[...o,{id:e.id,desc:f}],l.splice(0,l.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?l=o.filter(p=>p.id!==e.id):l=[{id:e.id,desc:f}];return l})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},L0t=[s0t,k0t,x0t,w0t,u0t,l0t,C0t,B0t,y0t,D0t,T0t,N0t,O0t,S0t];function WFe(e){var t,r;let n=[...L0t,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},u={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;u=(p=d.getInitialState==null?void 0:d.getInitialState(u))!=null?p:u});let l=[],c=!1,f={_features:n,options:{...a,...e},initialState:u,_queue:d=>{l.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=fy(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Yr(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,g;return(m=(g=h.renderValue())==null||g.toString==null?void 0:g.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},Xr(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Yr(()=>[i._getColumnDefs()],d=>{let p=function(h,m,g){return g===void 0&&(g=0),h.map(v=>{let w=o0t(i,v,g,m),A=v;return w.columns=A.columns?p(A.columns,w,g+1):[],w})};return p(d)},Xr(e,"debugColumns","getAllColumns")),getAllFlatColumns:Yr(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),Xr(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Yr(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),Xr(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Yr(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},Xr(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dYr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let l=0;le._autoResetPageIndex()))}function YFe(){return e=>Yr(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:XFe(r),Xr(e.options,"debugTable","getExpandedRowModel"))}function XFe(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function KFe(){return e=>Yr(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(u=>e.getColumn(u)),i=[],a={},o=function(u,l,c){if(l===void 0&&(l=0),l>=n.length)return u.map(h=>(h.depth=l,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,l+1,h.id)),h));let f=n[l],d=R0t(u,f);return Array.from(d.entries()).map((h,m)=>{let[g,v]=h,w=`${f}:${g}`;w=c?`${c}>${w}`:w;let A=o(v,l+1,w),x=l?IFe(v,b=>b.subRows):v,y=BFe(e,w,x[0].original,m,l,void 0,c);return Object.assign(y,{groupingColumnId:f,groupingValue:g,subRows:A,leafRows:x,getValue:b=>{if(n.includes(b)){if(y._valuesCache.hasOwnProperty(b))return y._valuesCache[b];if(v[0]){var S;y._valuesCache[b]=(S=v[0].getValue(b))!=null?S:void 0}return y._valuesCache[b]}if(y._groupingValuesCache.hasOwnProperty(b))return y._groupingValuesCache[b];let T=e.getColumn(b),D=T?.getAggregationFn();if(D)return y._groupingValuesCache[b]=D(b,x,v),y._groupingValuesCache[b]}}),A.forEach(b=>{i.push(b),a[b.id]=b}),y})},s=o(r.rows,0);return s.forEach(u=>{i.push(u),a[u.id]=u}),{rows:s,flatRows:i,rowsById:a}},Xr(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function R0t(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function ZFe(e){return t=>Yr(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:u}=n,l=i*a,c=l+i;o=o.slice(l,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:u}:f=XFe({rows:o,flatRows:s,rowsById:u}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},Xr(t.options,"debugTable","getPaginationRowModel"))}function d$(e,t){return e?q0t(e)?mO.createElement(e,t):e:null}function q0t(e){return $0t(e)||typeof e=="function"||z0t(e)}function $0t(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function z0t(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function JFe(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=mO.useState(()=>({current:WFe(t)})),[n,i]=mO.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var dr=he(Oe()),F4e=he(sl());var hO=he(Dn()),Ri=he(Oe());var Ma=(0,Ri.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),Bg=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,Ri.useContext)(Qa),{spaceInfo:i,readMode:a,spaceState:o}=(0,Ri.useContext)(jr),s=So()||e.superstate.spaceManager,[u,l]=(0,Ri.useState)(null),[c,f]=(0,Ri.useState)({}),[d,p]=(0,Ri.useState)(null),[h,m]=(0,Ri.useState)(null),[g,v]=(0,Ri.useState)(null),[w,A]=(0,Ri.useState)([]),[x,y]=(0,Ri.useState)(0),b=e.source??n?.def?.context??i?.path,S=(0,Ri.useMemo)(()=>n&&n.def?.db?u?u?.rows.find(ae=>ae.id==n.def.db):{id:n.def.db,...mp}:null,[n,u]),T=(0,Ri.useMemo)(()=>{let ae=t.filter(fe=>fe.type=="view"&&fe.def.db==S?.id);return ae.length>0?ae:n?[n]:[]},[t,n,S]),D=VA,E=(0,Ri.useMemo)(()=>o?.contexts??[],[o]),N=async()=>{let ae;if(ae=e.superstate.contextsIndex.get(b)?.schemas,!ae)try{ae=await s.tablesForSpace(b)}catch{ae=[]}ae&&!(0,hO.isEqual)(u?.rows,ae)?l(()=>({...D,rows:ae})):S&&M(S)};(0,Ri.useEffect)(()=>{S&&M(S)},[S]);let k=(0,Ri.useCallback)(async ae=>{s.contextForSpace(ae).then(fe=>{f(H=>({...H,[ae]:fe}))})},[]),M=ae=>{s.readTable(b,ae.id).then(fe=>{if(fe){if(ae.primary)for(let H of E)k(ei(H));for(let H of fe.cols)if(H.type.startsWith("context")){let V=$t(H.value,H.type);V.space&&k(V.space)}P(fe)}}).catch(fe=>{})},P=ae=>{p(ae),f(fe=>({...fe,[b]:ae}))};(0,Ri.useEffect)(()=>{let ae=H=>{if(H.path==b)N();else{let V=Object.keys(c).find(W=>s.spaceInfoForPath(W)?.path==H.path);V&&k(V)}},fe=H=>{H.path==b?N():S?.primary=="true"&&d?.rows.some(V=>V[lt]==H.path)&&M(S)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",ae),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",ae),e.superstate.eventsDispatcher.addListener("pathStateUpdated",fe),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",ae),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",ae),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",fe)}},[c,S,M,i,d]),(0,Ri.useEffect)(()=>{N()},[i,n,e.source,s]);let j=async ae=>{i.readOnly||(P(ae),await e.superstate.spaceManager.saveTable(b,ae,!0).then(fe=>e.superstate.reloadContext(i,{force:!0,calculate:!0})))},_=(0,Ri.useMemo)(()=>d?[...d.cols.map(ae=>({...ae,table:""}))??[],...S?.primary=="true"?E.reduce((ae,fe)=>[...ae,...c[ei(fe)]?.cols.filter(H=>H.primary!="true").map(H=>({...H,table:fe}))??[]],[]):[]].filter(ae=>ae):[],[d,c,E,S]),O=(0,Ri.useMemo)(()=>d?.rows?.map((fe,H)=>({_index:H.toString(),...fe,...fe[lt]?{[lt]:s.resolvePath(fe[lt],o?.path)}:{},...E.reduce((V,W)=>{let Z=c[ei(W)]?.rows.findIndex(pe=>pe[lt]==fe[lt])??-1,re=c[ei(W)]?.rows[Z]??{},ie=Object.keys(re).reduce((pe,ye)=>({...pe,[ye+W]:re[ye]}),{["_index"+W]:Z.toString()});return{...V,...ie}},{})}))??[],[d,c,_,S,o]);(0,Ri.useEffect)(()=>{if(d)for(let ae of E)k(ae)},[d]);let L=async(ae,fe)=>{await s.saveTable(fe,ae,!0).then(H=>e.superstate.reloadContextByPath(fe,{force:!0,calculate:!0}))},I=(0,Ri.useMemo)(()=>_.filter(ae=>ae.hidden!="true"&&!(g?.colsHidden??[]).some(fe=>fe==ae.name+ae.table)).sort((ae,fe)=>(g?.colsOrder??[]).findIndex(H=>H==ae.name+ae.table)-(g?.colsOrder??[]).findIndex(H=>H==fe.name+fe.table)),[_,g]),R=(0,Ri.useMemo)(()=>{let ae=O.filter(fe=>(g?.filters??[]).reduce((H,V)=>{let W=_.some(Z=>Z.schemaId==sr&&Z.name.toLowerCase()=="tags")?{...fe,[fe.name]:(s.getPathState(fe[lt])?.tags??[]).join(", ")}:fe;return H&&Ux(_.find(Z=>Z.name+Z.table==V.field),V,W,o.properties)},!0)).filter(fe=>h?.length>0?Uk(h).test(Object.keys(fe).filter(H=>H.charAt(0)!="_").map(H=>fe[H]).join("|")):!0).sort((fe,H)=>(g?.sort??[]).reduce((V,W)=>V==0?n$(_.find(Z=>Z.name+Z.table==W.field),W,fe,H):V,0));return g?.limit>0?ae.slice(0,g.limit):ae},[g,O,_,h]),J=async(ae,fe)=>{let H=e.superstate.spacesIndex.get(b??o.path);if(fe==-1){if(S?.id==sr){let Z=O.findIndex(re=>re[lt]==ae[lt]);if(Z==-1){let re=ae[lt],ie=e.superstate.pathsIndex.get(re);if(ie)await wg(e.superstate,H,ie.path);else{let ye=zl(H.path)+"/"+re;await _f(e.superstate,ye,{})}let pe=Object.keys(ae).filter(ye=>ye!=lt);fa(e.superstate,ae?.[lt],pe.reduce((ye,Te)=>({...ye,[Te]:Bi(_.find(se=>se.name==Te)?.type,ae[Te],!0)}),{})),j(ST(d,ae));return}J(ae,Z);return}j(ST(d,ae));return}let V=O[fe],W=Object.keys(ae).filter(Z=>ae[Z]!=V[Z]);e.superstate.settings.saveAllContextToFrontmatter&&fa(e.superstate,V?.[lt],W.reduce((Z,re)=>({...Z,[re]:Bi(_.find(ie=>ie.name==re)?.type,ae[re],!0)}),{})),j({...d,rows:d.rows.map((Z,re)=>re==fe?{...Z,...ae}:Z)})},Q=(ae,fe,H,V,W)=>{let Z=(H==""?d:c[ei(H)])?.cols.find(re=>re.name==ae);if(S.id==sr&&Z&&e.superstate.settings.saveAllContextToFrontmatter&&fa(e.superstate,W??d.rows[V]?.[lt],{[ae]:Bi(Ds(Z),fe,!0)}),H=="")j({...d,rows:d.rows.map((re,ie)=>ie==V?{...re,[ae]:fe}:re)});else if(c[H]){let re=d.rows[V][lt];L({...c[ei(H)],rows:c[ei(H)].rows.map((ie,pe)=>ie[lt]==re?{...ie,[ae]:fe}:ie)},ei(H))}},q=ae=>{be({sort:[ae]})},ne=(ae,fe)=>{be({colsHidden:fe?[...g.colsHidden.filter(H=>H!=ae.name+ae.table),ae.name+ae.table]:g.colsHidden.filter(H=>H!=ae.name+ae.table)})},ge=(ae,fe,H,V,W,Z)=>{let re=d.cols.find(ie=>ie.name==ae);if(e.superstate.settings.saveAllContextToFrontmatter&&fa(e.superstate,Z??d.rows[W]?.[lt],{[ae]:Bi(Ds(re),H,!0)}),V==""){let ie={...d,cols:d.cols.map(pe=>pe.name==ae?{...pe,value:fe}:pe),rows:d.rows.map((pe,ye)=>ye==W?{...pe,[ae]:H}:pe)};j(ie)}else if(c[ei(V)]){let ie=d.rows[W][lt];L({...c[ei(V)],cols:c[ei(V)].cols.map(pe=>pe.name==ae?{...pe,value:fe}:pe),rows:c[ei(V)].rows.map((pe,ye)=>ie==pe[lt]?{...pe,[ae]:H}:pe)},ei(V))}},ce=async ae=>{let fe=ae.rows.map(ie=>ie[lt]),V=await(async(ie,pe)=>{let ye={uniques:[],cols:pe.map(Te=>Te.name),rows:[]};for(let Te of ie){let se=e.superstate.pathsIndex.get(Te)?.metadata.property;ye={uniques:[],cols:pe.map(qe=>qe.name),rows:[...ye.rows,{[lt]:Te,...se?pe.reduce((qe,Ne)=>{let $e=ua(Ne.name,se[Ne.name],Ne.type);return $e?.length>0?{...qe,[Ne.name]:$e}:qe},{}):{}}]}}return ye})(fe,ae.cols.filter(ie=>!ie.type.includes("file"))),W=ae.rows.map(ie=>{let pe=V.rows.find(ye=>ye[lt]==ie[lt]);return pe?{...ie,...pe}:ie}),Z=!hO.default.isEqual(W,d?.rows),re=!hO.default.isEqual(d?.cols,ae.cols);(Z||re)&&j({...ae,rows:W})};(0,Ri.useEffect)(()=>{n&&oe(n.predicate)},[n]);let Ae=(ae,fe)=>{if(A(fe),S?.primary=="true")if(ae){let H=d.rows[parseInt(ae)]?.[lt];H&&e.superstate.ui.setActivePath(H)}else e.superstate.ui.setActivePath(b)},be=ae=>{let fe=sO(S),H={...g??fe,...ae},V=Yre(H,fe);r(n?{...n,predicate:JSON.stringify(V)}:{id:_i(S.id+"View",t.map(W=>W.id)),name:S.name+" View",type:"view",def:{db:S.id},predicate:JSON.stringify(V)}),v(V)};(0,Ri.useEffect)(()=>{g&&v(ae=>({...ae,colsOrder:Fr([...ae.colsOrder,..._.filter(fe=>fe.hidden!="true").map(fe=>fe.name+fe.table)])}))},[_]);let oe=ae=>{let fe=sO(S),H=Yre(ar(ae),fe);v({...H,colsOrder:Fr([...H.colsOrder,..._.filter(V=>V.hidden!="true").map(V=>V.name+V.table)])})},K=ae=>{let fe,H=ae.table;H==""?fe=d:c[ei(H)]&&(fe=c[ei(H)]);let V=fe.cols.filter((Z,re)=>Z.name!=ae.name),W={...fe,cols:V,rows:fe.rows.map(Z=>{let{[ae.name]:re,...ie}=Z;return ie})};H==""?j(W):c[ei(H)]&&L(W,ei(H))},ue=ae=>z(ae),z=(ae,fe)=>{let H,V={...ae,name:Md(ae.name)},W=V.table;if(W==""||W==b?H=d:c[ei(W)]&&(H=c[ei(W)]),V.name=="")return e.superstate.ui.notify(B.notice.noPropertyName),!1;if(!fe&&H.cols.find(pe=>pe.name.toLowerCase()==V.name.toLowerCase())||fe&&fe.name!=V.name&&H.cols.find(pe=>pe.name.toLowerCase()==V.name.toLowerCase()))return e.superstate.ui.notify(B.notice.duplicatePropertyName),!1;if(!fe&&ae.schemaId==sr&&ae.type.startsWith("option")){let pe=Fr([...e.superstate.spacesMap.getInverse(b)??[]].flatMap(Te=>Lt(e.superstate.pathsIndex.get(Te)?.metadata?.property?.[ae.name])??[])),ye=XA(pe.map(Te=>({value:Te,name:Te})),{});V.value=ye}let Z=fe?H.cols.findIndex(pe=>pe.name==fe.name):-1,re=Z==-1?[...H.cols,V]:H.cols.map((pe,ye)=>ye==Z?V:pe),ie={...H,cols:re,rows:H.rows.map(pe=>fe?{...pe,[V.name]:pe[fe.name],oldColumn:void 0}:pe)};return fe&&be({filters:(g?.filters??[]).map(pe=>pe.field==fe.name+fe.table?{...pe,field:V.name+V.table}:pe),sort:(g?.sort??[]).map(pe=>pe.field==fe.name+fe.table?{...pe,field:V.name+V.table}:pe),groupBy:(g?.groupBy??[]).map(pe=>pe==fe.name+fe.table?V.name+V.table:pe),colsHidden:(g?.colsHidden??[]).map(pe=>pe==fe.name+fe.table?V.name+V.table:pe),colsOrder:(g?.colsOrder??[]).map(pe=>pe==fe.name+fe.table?V.name+V.table:pe),colsSize:{...g?.colsSize??{},[V.name+V.table]:g?.colsSize?.[fe.name+fe.table],[fe.name+fe.table]:void 0},colsCalc:{...g?.colsCalc??{},[V.name+V.table]:g?.colsCalc?.[fe.name+fe.table],[fe.name+fe.table]:void 0}}),W==""?S.id==sr?ce(ie):j(ie):c[ei(W)]&&L(ie,ei(W)),!0};return Ri.default.createElement(Ma.Provider,{value:{source:b,views:T,cols:_,saveDB:j,filteredData:R,dbSchema:S,tableData:d,selectedRows:w,selectRows:Ae,sortedColumns:I,contextTable:c,setContextTable:f,predicate:g,savePredicate:be,saveColumn:z,hideColumn:ne,sortColumn:q,delColumn:K,newColumn:ue,searchString:h,setSearchString:m,updateValue:Q,updateFieldValue:ge,editMode:x,setEditMode:y,data:O,updateRow:J}},e.children)};var e4e=he(Oe());function p$(...e){return(0,e4e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var qu=he(Oe());var iMr=[{name:B.properties.fileProperty.name,value:"name"},{name:B.properties.fileProperty.createdTime,value:"ctime"},{name:B.properties.fileProperty.modifiedTime,value:"mtime"},{name:B.properties.fileProperty.sticker,value:"sticker"},{name:B.properties.fileProperty.extension,value:"extension"},{name:B.properties.fileProperty.size,value:"size"},{name:B.properties.fileProperty.parentFolder,value:"folder"},{name:B.properties.fileProperty.links,value:"inlinks"},{name:B.properties.fileProperty.tags,value:"tags"},{name:B.properties.fileProperty.spaces,value:"spaces"}],m$=e=>{let[t,r]=(0,qu.useState)(e.column),n=(0,qu.useRef)(null),{spaceInfo:i,spaceState:a}=(0,qu.useContext)(jr),{predicate:o,tableData:s,contextTable:u,cols:l,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,qu.useContext)(Ma);(0,qu.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:g,setNodeRef:v,transform:w}=ju({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:A}=Rc({id:t.name+t.table,data:{name:t.name}}),x=D=>{D.name.length>0&&(D.name!=e.column.name||D.type!=e.column.type||D.value!=e.column.value||D.attrs!=e.column.attrs)&&f(D,e.column)&&e.isNew&&r(e.column)},y=D=>{let E=S.current.getBoundingClientRect();Rd(e.superstate,E,Me(D.view.document),{spaces:a?.contexts??[],fields:l,saveField:(N,k)=>c({...k,table:N}),schemaId:s.schema.id,contextPath:i.path})},b=D=>{if(e.isNew)y(D);else{let E=D.target.getBoundingClientRect(),N=Yfe(t.name,t.table==""?s:u[ei(t.table)]);Xp({superstate:e.superstate,rect:E,win:Me(D.view.document),editable:t.name!=lt,options:N,field:t,fields:l,contextPath:i.path,saveField:x,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},S=(0,qu.useRef)(null),T=p$(A,v);return qu.default.createElement("div",{ref:T,...g,...m,className:"mk-col-header",onClick:D=>{b(D)}},qu.default.createElement("div",{ref:S},e.column.name.length>0?qu.default.createElement(qu.default.Fragment,null,qu.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(e.column))}}),qu.default.createElement("div",{className:"mk-path-context-field-key"},oo(t))):"+",qu.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var j4e=he(No());var g$=he(Oe());var t4e=he(Oe());var r4e=(e,t,r)=>{let n=e.spacesIndex.get(t);dl(e,n.space,{...n.metadata,contexts:r})},U0t=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async u=>{let l=Tm(u);r4e(t,a.path,[...a.metadata.contexts.filter(c=>c!=l),l])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(u=>({name:u,value:u})),saveOptions:(u,l)=>s(l[0]),placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},H0t=(e,t,r,n,i)=>{let a=[];a.push({name:B.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,u)=>U0t(s,r,t,n,u)}),a.push(Rt);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:u=>{r.ui.openPath(ei(s))},onMoreOptions:u=>{let l=u.target.getBoundingClientRect(),c=[];return c.push({name:B.menu.deleteContext,icon:"ui//trash",onClick:f=>{r4e(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(l,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:B.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:B.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},h$=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>H0t(a,r.path,t,n,o)},{name:"Set Default Sticker",icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(t4e.default.createElement(xa,{ui:t.ui,selectedSticker:a=>dl(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,Pt(t.ui,i),n)};var uw=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:B.menu.openFilePane,icon:"ui//go-to-file",onClick:l=>{e.ui.openPath(t.path,!0)}}),s.push(Rt),s.push({name:"New",type:6,onSubmenu:l=>s$(e,l,Me(r.view.document),o,!1,!0),icon:"ui//plus"}),s.push(Rt),s.push(Rt),e.settings.spacesStickers&&(s.push({name:B.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:l=>ho(e,l,Me(r.view.document),"",c=>ly(e,o.path,c),!1,!0)}),s.push({name:B.buttons.changeIcon,icon:"ui//sticker",onClick:l=>{e.ui.openPalette(g$.default.createElement(xa,{ui:e.ui,selectedSticker:c=>ah(e,o.path,c)}),Me(l.view.document))}}),s.push({name:B.buttons.removeIcon,icon:"ui//file-minus",onClick:l=>{nC(e,o.path)}})),o.metadata?.sort&&(s.push(Rt),s.push({name:B.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:l=>{let c=[];c.push({name:B.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:b=>{If(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(Rt),c.push({name:B.menu.recursiveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:b=>{If(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(Rt);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:b=>{If(e,o.path,f)}}),c.push(Rt);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:b=>{If(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:b=>{If(e,o.path,p)}}),c.push(Rt);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:b=>{If(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:b=>{If(e,o.path,m)}}),c.push(Rt);let g={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:b=>{If(e,o.path,g)}});let v={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:b=>{If(e,o.path,v)}}),c.push(Rt);let w={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:b=>{If(e,o.path,w)}});let A={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:b=>{If(e,o.path,A)}}),c.push(Rt);let x={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:B.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==x.field&&o.metadata.sort.asc==x.asc,type:3,onClick:b=>{If(e,o.path,x)}});let y={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:B.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==y.field&&o.metadata.sort.asc==y.asc,type:3,onClick:b=>{If(e,o.path,y)}}),e.ui.openMenu(l,Pt(e.ui,c),Me(r.view.document))}})),s.push({name:B.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:l=>h$(l,e,o,Me(r.view.document))}),e.ui.hasNativePathMenu(o.path)&&(s.push(Rt),s.push({name:B.menu.openNativeMenu,icon:"ui//options",onClick:l=>{e.ui.nativePathMenu(l,o.path)}})),o.type!="default"&&(s.push(Rt),s.push({name:B.menu.rename,icon:"ui//edit",onClick:l=>{e.ui.openModal(B.labels.rename,g$.default.createElement(pa,{saveLabel:B.buttons.rename,value:o.type=="tag"?rl(o.name):o.name,saveValue:c=>_S(e,o.path,c)}),Me(l.view.document))}}));let u=e.spacesIndex.get(i);if(u&&(u.type=="folder"||u.type=="vault")&&i!=t.parent){let l=e.spacesIndex.get(i);l&&s.push({name:B.menu.removeFromSpace.replace("${1}",l.name),icon:"ui//pin-off",onClick:c=>{V1(e,l.path,[o.path])}})}return a&&s.push({name:B.menu.closeSpace,icon:"ui//close",onClick:l=>{a()}}),o.type=="folder"&&s.push({name:B.buttons.addToSpace,icon:"ui//pin",onClick:l=>{let c=l.target.getBoundingClientRect();ha(c,Me(l.view.document),e,f=>{let d=e.spacesIndex.get(f);d&&U1(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:B.menu.moveFile,icon:"ui//paper-plane",onClick:l=>{let c=l.target.getBoundingClientRect();ha(c,Me(l.view.document),e,f=>{e.spaceManager.renameSpace(o.path,Gh(o.path,f))})}}),s.push({name:B.menu.duplicate,icon:"ui//documents",onClick:l=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),u&&(u.type=="folder"||u.type=="vault")&&s.push({name:B.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:l=>{H1(e,o.path,i)}}),s.push(Rt),Mr(e.ui)||s.push({name:e.ui.getOS()=="mac"?B.menu.revealInDefault:B.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:l=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(Rt),o.type=="folder"&&s.push({name:B.menu.hide,icon:"ui//eye-off",onClick:l=>{Yj(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:B.menu.delete,icon:"ui//trash",onClick:l=>{e.ui.openModal(B.labels.deleteSpace,g$.default.createElement(_0,{confirmAction:()=>tq(e,o.path),confirmLabel:B.buttons.delete,message:B.descriptions.deleteSpace}),Me(l.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Pt(e.ui,s),Me(r.view.document)),!1};var ga=he(Oe());var aC=(e,t,r,n,i,a=-1,o,s)=>{let l=a>=0?"Edit Item":"Create New Item";e.ui.openModal(l,ga.default.createElement(V0t,{superstate:e,path:t,contextSchema:r,frameSchema:n,rowIndex:a,initialData:o,onSave:s}),i??window)},V0t=e=>ga.default.createElement("div",{className:"mk-context-create-item-modal"},ga.default.createElement(Oa,{superstate:e.superstate,path:e.path,readMode:!1},ga.default.createElement(du,{superstate:e.superstate},ga.default.createElement(gl,{superstate:e.superstate,contextSchema:e.contextSchema,schema:e.frameSchema},ga.default.createElement(Bg,{superstate:e.superstate},ga.default.createElement(G0t,{superstate:e.superstate,hide:e.hide,rowIndex:e.rowIndex??-1,initialData:e.initialData,onSave:e.onSave})))))),G0t=e=>{let{dbSchema:t,sortedColumns:r,cols:n,tableData:i,updateRow:a,data:o,source:s}=(0,ga.useContext)(Ma),u=e.rowIndex??-1,l=u>=0,[c,f]=(0,ga.useState)(()=>e.initialData?{...e.initialData}:l&&o&&o[u]?{...o[u]}:{}),[d,p]=(0,ga.useState)({}),[h,m]=(0,ga.useState)(()=>l&&e.initialData?.[lt]?e.initialData[lt]:l&&o&&o[u]?.[lt]?o[u][lt]:""),g=(0,ga.useRef)(null);(0,ga.useEffect)(()=>{g.current&&g.current.textContent!==h&&(g.current.textContent=h)},[h]);let v=(r??[]).filter(y=>y&&!(t?.id==sr&&!l&&y.primary=="true")),w=(y,b)=>{let S={...c,[y]:b};if(f(S),d[y]&&p(T=>{let D={...T};return delete D[y],D}),l)try{e.onSave?e.onSave(S,u):a(S,u)}catch(T){console.error("Auto-save failed:",T)}},A=()=>{let y={};return t?.id===sr&&!l&&!h.trim()&&(y[lt]="Title is required"),v.forEach(b=>{t?.id===sr&&!l&&b.primary||(b.primary&&!c[b.name]&&(y[b.name]="This field is required"),b.unique&&c[b.name]&&o?.some((T,D)=>l&&D===u?!1:T[b.name]===c[b.name])&&(y[b.name]="This value must be unique"))}),p(y),Object.keys(y).length===0},x=async()=>{if(!!A())try{if(t?.id===sr)if(l){let y=e.initialData?.[lt],b=h.trim();y&&b&&y!==b&&await e.superstate.spaceManager.renamePath(y,b);let S={...c,[lt]:b};e.onSave?await e.onSave(S,u):await a(S,u),e.hide&&e.hide();return}else{let y=h.trim();await e.superstate.api.path.create(y,s,"md","");let b={...c};if(Object.keys(b).length>0)for(let[S,T]of Object.entries(b))T!==void 0&&T!==""&&await e.superstate.api.path.setProperty(y,S,T);e.hide&&e.hide();return}e.onSave?await e.onSave(c,u):await a(c,u),e.hide&&e.hide()}catch(y){console.error(`Failed to ${l?"update":"create"} item:`,y)}};return ga.default.createElement("div",{className:"mk-layout-column mk-gap-8"},ga.default.createElement("div",{className:"mk-form-container"},t?.id===sr&&ga.default.createElement("div",{className:"mk-form-field"},ga.default.createElement("div",{className:"mk-modal-title-container"},ga.default.createElement("div",{ref:g,className:"mk-modal-title-input",contentEditable:!0,onBlur:y=>{let b=y.currentTarget.textContent||"";b!==h&&(m(b),l&&w(lt,b))},onInput:y=>{let b=y.currentTarget.textContent||"";m(b),d[lt]&&p(S=>{let T={...S};return delete T[lt],T})},onPaste:y=>{y.preventDefault();let b=y.clipboardData.getData("text/plain");document.execCommand("insertText",!1,b)},onDrop:y=>y.preventDefault(),onKeyDown:y=>{y.key==="Enter"&&(y.preventDefault(),l||x())},suppressContentEditableWarning:!0,"data-ph":l?"Edit title":"Enter title for new item"})),d[lt]&&ga.default.createElement("span",{className:"mk-field-error"},d[lt])),v.map((y,b)=>{if(y.hidden&&!y.primary)return null;let S=!l&&t?.id===sr&&(y.type==="file"||y.type==="File")?{...y,type:"text",name:y.name}:y;return ga.default.createElement("div",{key:y.name,className:"mk-form-field"},ga.default.createElement(ia,{superstate:e.superstate,column:S,path:s||"",contexts:[s||""],initialValue:c[y.name]??"",updateValue:T=>w(y.name,T),updateFieldValue:(T,D)=>w(y.name,D),editMode:5,compactMode:!1}),d[y.name]&&ga.default.createElement("span",{className:"mk-field-error"},d[y.name]))})),!l&&ga.default.createElement("div",{className:"mk-modal-actions"},ga.default.createElement("button",{className:"mk-button mk-button-primary",onClick:x},"Create Item")))};var A$=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){if(t.spacesIndex.has(c[lt])){let f=t.pathsIndex.get(c[lt]);f&&uw(t,f,e,"",r);return}oh(t,c[lt],r,e.target.getBoundingClientRect(),Me(e.view.document));return}}let u=[],l={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};u.push({name:B.menu.editProperties,icon:"ui//list",onClick:async c=>{let f=s[i];aC(t,r,n,void 0,Me(c.view.document),i,f)}}),u.push({name:B.menu.deleteRow,icon:"ui//trash",onClick:c=>{YAe(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),Pt(t.ui,u),Me(e.view.document))};var fne=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},n4e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var P4e=he(Dn());var oC="general",sC="hash",B0="zero",uC="qmark",lC="slash",py="group",lw="scale",cC="comma",fC="break",my="text",dC="plus",pC="minus",cw="point",mC="space",hC="percent",fw="digit",gC="calendar",hy="error",AC="datetime",vC="duration",yC="condition",bC="dbnum",xC="natnum",wC="locale",SC="color",v$="modifier",EC="ampm",kC="escaped",CC="string",DC="skip",TC="exp",NC="fill",OC="paren",dw="char";var i4e=["\xA4","$","\xA3","\xA5","\u058F","\u060B","\u09F3","\u0E3F","\u17DB","\u20A1","\u20A6","\u20A9","\u20AA","\u20AB","\u20AC","\u20AD","\u20AE","\u20B1","\u20B2","\u20B4","\u20B8","\u20B9","\u20BA","\u20BC","\u20BD","\u20BE","\u20BF"],a4e=new RegExp("["+i4e.join("")+"]");var y$=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"});var o4e=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,MC={},Le=(e,t="")=>e.replace(/~/g,t).split(";"),Za=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(n=>{let i=n.slice(0,t%10);return i+(t<10||n===i?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(n=>{let i=n.slice(0,r%10);return i+(r<10||n===i?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),W0t={group:"\xA0",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"\u221E",ampm:Le("AM;PM"),mmmm6:Le("Muharram;Safar;Rabi\u02BB I;Rabi\u02BB II;Jumada I;Jumada II;Rajab;Sha\u02BBban;Ramadan;Shawwal;Dhu\u02BBl-Qi\u02BBdah;Dhu\u02BBl-Hijjah"),mmm6:Le("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhu\u02BBl-Q.;Dhu\u02BBl-H."),mmmm:Le("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Le("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Le("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Le("TRUE;FALSE"),preferMDY:!1};function mne(e){let t=o4e.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function gO(e){if(typeof e=="number")return y$[e&65535]||null;let t=parseInt(e,16);return isFinite(t)&&y$[t&65535]?y$[t&65535]||null:o4e.test(e)?e:null}function b$(e){let t=gO(e),r=null;if(t){let n=mne(t);r=MC[n.lang]||MC[n.language]||null}return r}function pne(e){return Object.assign({},W0t,e)}function Yt(e,t){let r=typeof t=="object"?t:mne(t);return MC[r.lang]=pne(e),r.language!==r.lang&&!MC[r.language]&&(MC[r.language]=pne(e)),MC[r.lang]}var pw=pne({group:",",preferMDY:!0});pw.isDefault=!0;Yt({group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("\u4E00\u6708;\u4E8C\u6708;\u4E09\u6708;\u56DB\u6708;\u4E94\u6708;\u516D\u6708;\u4E03\u6708;\u516B\u6708;\u4E5D\u6708;\u5341\u6708;\u5341\u4E00\u6708;\u5341\u4E8C\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")},"zh_CN");var hne={group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")};Yt({...hne,nan:"\u975E\u6578\u503C",dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_TW");Yt({...hne,dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_HK");Yt({...hne,ampm:Le("\u5348\u524D;\u5348\u5F8C"),dddd:Le("\u65E5~;\u6708~;\u706B~;\u6C34~;\u6728~;\u91D1~;\u571F~","\u66DC\u65E5"),ddd:Le("\u65E5;\u6708;\u706B;\u6C34;\u6728;\u91D1;\u571F")},"ja");Yt({group:",",ampm:Le("\uC624\uC804;\uC624\uD6C4"),mmmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),mmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),dddd:Le("\uC77C\uC694\uC77C;\uC6D4\uC694\uC77C;\uD654\uC694\uC77C;\uC218\uC694\uC77C;\uBAA9\uC694\uC77C;\uAE08\uC694\uC77C;\uD1A0\uC694\uC77C"),ddd:Le("\uC77C;\uC6D4;\uD654;\uC218;\uBAA9;\uAE08;\uD1A0")},"ko");Yt({group:",",ampm:Le("\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07;\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07"),mmmm:Le("\u0E21\u0E01\u0E23~;\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C;\u0E21\u0E35\u0E19~;\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19;\u0E1E\u0E24\u0E29\u0E20~;\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19;\u0E01\u0E23\u0E01\u0E0E~;\u0E2A\u0E34\u0E07\u0E2B~;\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19;\u0E15\u0E38\u0E25~;\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19;\u0E18\u0E31\u0E19\u0E27~","\u0E32\u0E04\u0E21"),mmm:Le("\u0E21.\u0E04.;\u0E01.\u0E1E.;\u0E21\u0E35.\u0E04.;\u0E40\u0E21.\u0E22.;\u0E1E.\u0E04.;\u0E21\u0E34.\u0E22.;\u0E01.\u0E04.;\u0E2A.\u0E04.;\u0E01.\u0E22.;\u0E15.\u0E04.;\u0E1E.\u0E22.;\u0E18.\u0E04."),dddd:Le("\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C;\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23;\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18;\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35;\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C"),ddd:Le("\u0E2D\u0E32.;\u0E08.;\u0E2D.;\u0E1E.;\u0E1E\u0E24.;\u0E28.;\u0E2A.")},"th");Yt(Za({decimal:",",ampm:Le("dop.;odp."),mmmm:Le("ledna;\xFAnora;b\u0159ezna;dubna;kv\u011Btna;\u010Dervna;\u010Dervence;srpna;z\xE1\u0159\xED;\u0159\xEDjna;listopadu;prosince"),mmm:Le("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Le("ned\u011Ble;pond\u011Bl\xED;\xFAter\xFD;st\u0159eda;\u010Dtvrtek;p\xE1tek;sobota"),bool:Le("PRAVDA;NEPRAVDA")},-1,2),"cs");Yt(Za({group:".",decimal:",",mmmm:Le("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SAND;FALSK")},13,13),"da");Yt(Za({group:".",decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Le("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Le("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Le("WAAR;ONWAAR")},-1,2),"nl");Yt({group:",",preferMDY:!0},"en");Yt({group:",",preferMDY:!0},"en_US");Yt({group:","},"en_AU");Yt({group:","},"en_CA");Yt({group:","},"en_GB");Yt({group:",",mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE");Yt(Za({decimal:",",nan:"ep\xE4luku",ampm:Le("ap.;ip."),mmmm:Le("tammi~;helmi~;maalis~;huhti~;touko~;kes\xE4~;hein\xE4~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Le("tammik.;helmik.;maalisk.;huhtik.;toukok.;kes\xE4k.;hein\xE4k.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Le("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Le("TOSI;EP\xC4TOSI")},-1,2),"fi");var gne=Za({group:"\u202F",decimal:",",mmmm:Le("janvier;f\xE9vrier;mars;avril;mai;juin;juillet;ao\xFBt;septembre;octobre;novembre;d\xE9cembre"),mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juil.;ao\xFBt;sept.;oct.;nov.;d\xE9c."),dddd:Le("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Le("VRAI;FAUX")},-1,13);Yt({...gne},"fr");Yt({...gne,mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juill.;ao\xFBt;sept.;oct.;nov.;d\xE9c.")},"fr_CA");Yt({group:"'",decimal:".",...gne},"fr_CH");var s4e=Za({mmmm:Le("Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Le("Jan.;Feb.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Le("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Le("WAHR;FALSCH")},-1,12);Yt({group:".",decimal:",",...s4e},"de");Yt({group:"'",decimal:".",...s4e},"de_CH");Yt(Za({group:".",decimal:",",ampm:Le("\u03C0.\u03BC.;\u03BC.\u03BC."),mmmm:Le("\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1~;\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1~;\u039C\u03B1\u03C1\u03C4~;\u0391\u03C0\u03C1\u03B9\u03BB~;\u039C\u03B1\u0390\u03BF\u03C5;\u0399\u03BF\u03C5\u03BD~;\u0399\u03BF\u03C5\u03BB~;\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5;\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1~;\u039F\u03BA\u03C4\u03C9\u03B2\u03C1~;\u039D\u03BF\u03B5\u03BC\u03B2\u03C1~;\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1~","\u03AF\u03BF\u03C5"),mmm:Le("\u0399\u03B1\u03BD;\u03A6\u03B5\u03B2;\u039C\u03B1\u03C1;\u0391\u03C0\u03C1;\u039C\u03B1\u0390;\u0399\u03BF\u03C5\u03BD;\u0399\u03BF\u03C5\u03BB;\u0391\u03C5\u03B3;\u03A3\u03B5\u03C0;\u039F\u03BA\u03C4;\u039D\u03BF\u03B5;\u0394\u03B5\u03BA"),dddd:Le("\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE;\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1;\u03A4\u03C1\u03AF\u03C4\u03B7;\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7;\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7;\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE;\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF")},-1,3),"el");Yt({decimal:",",ampm:Le("de.;du."),mmmm:Le("janu\xE1r;febru\xE1r;m\xE1rcius;\xE1prilis;m\xE1jus;j\xFAnius;j\xFAlius;augusztus;szeptember;okt\xF3ber;november;december"),mmm:Le("jan.;febr.;m\xE1rc.;\xE1pr.;m\xE1j.;j\xFAn.;j\xFAl.;aug.;szept.;okt.;nov.;dec."),dddd:Le("vas\xE1rnap;h\xE9tf\u0151;kedd;szerda;cs\xFCt\xF6rt\xF6k;p\xE9ntek;szombat"),ddd:Le("V;H;K;Sze;Cs;P;Szo"),bool:Le("IGAZ;HAMIS")},"hu");Yt(Za({group:".",decimal:",",ampm:Le("f.h.;e.h."),mmmm:Le("jan\xFAar;febr\xFAar;mars;apr\xEDl;ma\xED;j\xFAn\xED;j\xFAl\xED;\xE1g\xFAst;september;okt\xF3ber;n\xF3vember;desember"),dddd:Le("sunnu~;m\xE1nu~;\xFEri\xF0ju~;mi\xF0viku~;fimmtu~;f\xF6stu~;laugar~","dagur")},13,13),"is");Yt(Za({group:".",decimal:",",mmmm:Le("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Le("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");var u4e=Za({mmmm:Le("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Le("domenica;luned\xEC;marted\xEC;mercoled\xEC;gioved\xEC;venerd\xEC;sabato"),bool:Le("VERO;FALSO")},3,3);Yt({group:".",decimal:",",...u4e},"it");Yt({group:"'",decimal:".",...u4e},"it_CH");var l4e={decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Le("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SANN;USANN")};Yt(Za({...l4e},-1,13),"nb");Yt(Za({...l4e},-1,13),"no");Yt(Za({decimal:",",mmmm:Le("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;wrze\u015Bnia;pa\u017Adziernika;listopada;grudnia"),dddd:Le("niedziela;poniedzia\u0142ek;wtorek;\u015Broda;czwartek;pi\u0105tek;sobota"),ddd:Le("niedz.;pon.;wt.;\u015Br.;czw.;pt.;sob."),bool:Le("PRAWDA;FA\u0141SZ")},3,-1),"pl");var c4e={group:".",decimal:",",mmmm:Le("janeiro;fevereiro;mar\xE7o;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Le("domingo;segunda-feira;ter\xE7a-feira;quarta-feira;quinta-feira;sexta-feira;s\xE1bado"),bool:Le("VERDADEIRO;FALSO")};Yt(Za(c4e,13,13),"pt");Yt(Za(c4e,13,13),"pt_BR");Yt({decimal:",",nan:"\u043D\u0435\xA0\u0447\u0438\u0441\u043B\u043E",mmmm:Le("\u044F\u043D\u0432\u0430\u0440\u044F;\u0444\u0435\u0432\u0440\u0430\u043B\u044F;\u043C\u0430\u0440\u0442\u0430;\u0430\u043F\u0440\u0435\u043B\u044F;\u043C\u0430\u044F;\u0438\u044E\u043D\u044F;\u0438\u044E\u043B\u044F;\u0430\u0432\u0433\u0443\u0441\u0442\u0430;\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F;\u043E\u043A\u0442\u044F\u0431\u0440\u044F;\u043D\u043E\u044F\u0431\u0440\u044F;\u0434\u0435\u043A\u0430\u0431\u0440\u044F"),mmm:Le("\u044F\u043D\u0432.;\u0444\u0435\u0432\u0440.;\u043C\u0430\u0440.;\u0430\u043F\u0440.;\u043C\u0430\u044F;\u0438\u044E\u043D.;\u0438\u044E\u043B.;\u0430\u0432\u0433.;\u0441\u0435\u043D\u0442.;\u043E\u043A\u0442.;\u043D\u043E\u044F\u0431.;\u0434\u0435\u043A."),dddd:Le("\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0435\u0440\u0433;\u043F\u044F\u0442\u043D\u0438\u0446\u0430;\u0441\u0443\u0431\u0431\u043E\u0442\u0430"),ddd:Le("\u0432\u0441;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),mmmm6:Le("\u0440\u0430\u043C\u0430\u0434\u0430\u043D;\u0448\u0430\u0432\u0432\u0430\u043B\u044C;\u0437\u0443\u043B\u044C-\u043A\u0430\u0430\u0434\u0430;\u0437\u0443\u043B\u044C-\u0445\u0438\u0434\u0436\u0436\u0430;\u043C\u0443\u0445\u0430\u0440\u0440\u0430\u043C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0440\u0430\u0434\u0436\u0430\u0431;\u0448\u0430\u0430\u0431\u0430\u043D;\u0440\u0430\u043C\u0430\u0434\u0430\u043D"),mmm6:Le("\u0440\u0430\u043C.;\u0448\u0430\u0432.;\u0437\u0443\u043B\u044C-\u043A.;\u0437\u0443\u043B\u044C-\u0445.;\u043C\u0443\u0445.;\u0440\u0430\u0431. I;\u0440\u0430\u0431. II;\u0434\u0436\u0443\u043C. I;\u0434\u0436\u0443\u043C. II;\u0440\u0430\u0434\u0436.;\u0448\u0430\u0430\u0431.;\u0440\u0430\u043C."),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"ru");Yt(Za({decimal:",",mmmm:Le("janu\xE1ra;febru\xE1ra;marca;apr\xEDla;m\xE1ja;j\xFAna;j\xFAla;augusta;septembra;okt\xF3bra;novembra;decembra"),dddd:Le("nede\u013Ea;pondelok;utorok;streda;\u0161tvrtok;piatok;sobota")},3,2),"sk");var Lg={group:".",decimal:",",ampm:Le("a.\xA0m.;p.\xA0m."),mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Le("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Le("domingo;lunes;martes;mi\xE9rcoles;jueves;viernes;s\xE1bado"),ddd:Le("dom;lun;mar;mi\xE9;jue;vie;s\xE1b"),bool:Le("VERDADERO;FALSO")},Q0t=Le("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),Ane=Le("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Yt({...Lg},"es");Yt({...Lg},"es_AR");Yt({...Lg},"es_BO");Yt({...Lg},"es_CL");Yt({...Lg},"es_CO");Yt({...Lg},"es_EC");Yt({...Lg,mmm:Q0t,ampm:Le("a.m.;p.m.")},"es_MX");Yt({...Lg,mmm:Ane},"es_PY");Yt({...Lg,mmm:Ane},"es_UY");Yt({...Lg,mmm:Ane,mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE");Yt({decimal:",",ampm:Le("fm;em"),mmmm:Le("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Le("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Le("s\xF6n~;m\xE5n~;tis~;ons~;tors~;fre~;l\xF6r~","dag"),ddd:Le("s\xF6n;m\xE5n;tis;ons;tors;fre;l\xF6r")},"sv");Yt(Za({group:".",decimal:",",ampm:Le("\xD6\xD6;\xD6S"),mmmm:Le("Ocak;\u015Eubat;Mart;Nisan;May\u0131s;Haziran;Temmuz;A\u011Fustos;Eyl\xFCl;Ekim;Kas\u0131m;Aral\u0131k"),mmm:Le("Oca;\u015Eub;Mar;Nis;May;Haz;Tem;A\u011Fu;Eyl;Eki;Kas;Ara"),dddd:Le("Pazar;Pazartesi;Sal\u0131;\xC7ar\u015Famba;Per\u015Fembe;Cuma;Cumartesi"),ddd:Le("Paz;Pzt;Sal;\xC7ar;Per;Cum;Cmt"),bool:Le("DO\u011ERU;YANLI\u015E")},3,-1),"tr");Yt({group:",",ampm:Le("yb;yh"),mmmm:Le("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Le("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Le("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Le("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy");Yt({group:".",decimal:",",mmmm:Le("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Le("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Le("bazar;bazar ert\u0259si;\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131;\xE7\u0259r\u015F\u0259nb\u0259;c\xFCm\u0259 ax\u015Fam\u0131;c\xFCm\u0259;\u015F\u0259nb\u0259"),ddd:Le("B.;B.e.;\xC7.a.;\xC7.;C.a.;C.;\u015E.")},"az");Yt(Za({decimal:",",mmmm:Le("\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F;\u043B\u044E\u0442\u0430\u0433\u0430;\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430;\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430;\u043C\u0430\u044F;\u0447\u044D\u0440\u0432\u0435\u043D\u044F;\u043B\u0456\u043F\u0435\u043D\u044F;\u0436\u043D\u0456\u045E\u043D\u044F;\u0432\u0435\u0440\u0430\u0441\u043D\u044F;\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430;\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430;\u0441\u043D\u0435\u0436\u043D\u044F"),dddd:Le("\u043D\u044F\u0434\u0437\u0435\u043B\u044F;\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A;\u0430\u045E\u0442\u043E\u0440\u0430\u043A;\u0441\u0435\u0440\u0430\u0434\u0430;\u0447\u0430\u0446\u0432\u0435\u0440;\u043F\u044F\u0442\u043D\u0456\u0446\u0430;\u0441\u0443\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0430\u045E;\u0441\u0440;\u0447\u0446;\u043F\u0442;\u0441\u0431")},3,-1),"be");Yt({decimal:",",ampm:Le("\u043F\u0440.\u043E\u0431.;\u0441\u043B.\u043E\u0431."),mmmm:Le("\u044F\u043D\u0443\u0430\u0440\u0438;\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438;\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438;\u043D\u043E\u0435\u043C\u0432\u0440\u0438;\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"),mmm:Le("\u044F\u043D\u0443;\u0444\u0435\u0432;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433;\u0441\u0435\u043F;\u043E\u043A\u0442;\u043D\u043E\u0435;\u0434\u0435\u043A"),dddd:Le("\u043D\u0435\u0434\u0435\u043B\u044F;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u044F\u0434\u0430;\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A;\u043F\u0435\u0442\u044A\u043A;\u0441\u044A\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"bg");Yt({group:".",decimal:",",mmmm:Le("de gener;de febrer;de mar\xE7;d\u2019abril;de maig;de juny;de juliol;d\u2019agost;de setembre;d\u2019octubre;de novembre;de desembre"),mmm:Le("de gen.;de febr.;de mar\xE7;d\u2019abr.;de maig;de juny;de jul.;d\u2019ag.;de set.;d\u2019oct.;de nov.;de des."),dddd:Le("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Le("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Le("a.\xA0m.;p.\xA0m.")},"ca");Yt(Za({group:",",decimal:".",mmmm:Le("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Le("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil");Yt({group:",",decimal:".",mmmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0;\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"),mmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7;\u0A91\u0A95\u0ACD\u0A9F\u0ACB;\u0AA8\u0AB5\u0AC7;\u0AA1\u0ABF\u0AB8\u0AC7"),dddd:Le("\u0AB0\u0AB5\u0ABF~;\u0AB8\u0ACB\u0AAE~;\u0AAE\u0A82\u0A97\u0AB3~;\u0AAC\u0AC1\u0AA7~;\u0A97\u0AC1\u0AB0\u0AC1~;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0~;\u0AB6\u0AA8\u0ABF~","\u0AB5\u0ABE\u0AB0"),ddd:Le("\u0AB0\u0AB5\u0ABF;\u0AB8\u0ACB\u0AAE;\u0AAE\u0A82\u0A97\u0AB3;\u0AAC\u0AC1\u0AA7;\u0A97\u0AC1\u0AB0\u0AC1;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0;\u0AB6\u0AA8\u0ABF")},"gu");Yt({group:",",decimal:".",ampm:Le("\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6;\u05D0\u05D7\u05D4\u05F4\u05E6"),dddd:Le("~\u05E8\u05D0\u05E9\u05D5\u05DF;~\u05E9\u05E0\u05D9;~\u05E9\u05DC\u05D9\u05E9\u05D9;~\u05E8\u05D1\u05D9\u05E2\u05D9;~\u05D7\u05DE\u05D9\u05E9\u05D9;~\u05E9\u05D9\u05E9\u05D9;~\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),ddd:Le("~\u05D0\u05F3;~\u05D1\u05F3;~\u05D2\u05F3;~\u05D3\u05F3;~\u05D4\u05F3;~\u05D5\u05F3;\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),mmmm:Le("\u05D9\u05E0\u05D5\u05D0\u05E8;\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05D9\u05DC;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8;\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8;\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8;\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8;\u05D3\u05E6\u05DE\u05D1\u05E8"),mmm:Le("\u05D9\u05E0\u05D5\u05F3;\u05E4\u05D1\u05E8\u05F3;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05F3;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05F3;\u05E1\u05E4\u05D8\u05F3;\u05D0\u05D5\u05E7\u05F3;\u05E0\u05D5\u05D1\u05F3;\u05D3\u05E6\u05DE\u05F3"),mmmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC\u05BE\u05D0\u05D5\u05D5\u05DC;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05DC\u05BE\u05D0\u05D5\u05DC\u05D0;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9\u05D4;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF"),mmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05F3;\u05E8\u05D1\u05D9\u05E2 \u05D1\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D1\u05F3;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF")},"he");Yt(Za({group:".",decimal:",",mmmm:Le("sije\u010Dnja;velja\u010De;o\u017Eujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Le("sij;velj;o\u017Eu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Le("nedjelja;ponedjeljak;utorak;srijeda;\u010Detvrtak;petak;subota")},-1,3),"hr");Yt({decimal:",",mmmm:Le("\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B;\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B;\u0574\u0561\u0580\u057F\u056B;\u0561\u057A\u0580\u056B\u056C\u056B;\u0574\u0561\u0575\u056B\u057D\u056B;\u0570\u0578\u0582\u0576\u056B\u057D\u056B;\u0570\u0578\u0582\u056C\u056B\u057D\u056B;\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B;\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B;\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"),mmm:Le("\u0570\u0576\u057E;\u0583\u057F\u057E;\u0574\u0580\u057F;\u0561\u057A\u0580;\u0574\u0575\u057D;\u0570\u0576\u057D;\u0570\u056C\u057D;\u0585\u0563\u057D;\u057D\u0565\u057A;\u0570\u0578\u056F;\u0576\u0578\u0575;\u0564\u0565\u056F"),dddd:Le("\u056F\u056B\u0580\u0561\u056F\u056B;\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B;\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B;\u0578\u0582\u0580\u0562\u0561\u0569;\u0577\u0561\u0562\u0561\u0569"),ddd:Le("\u056F\u056B\u0580;\u0565\u0580\u056F;\u0565\u0580\u0584;\u0579\u0580\u0584;\u0570\u0576\u0563;\u0578\u0582\u0580;\u0577\u0562\u0569")},"hy");Yt(Za({decimal:",",mmmm:Le("\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8;\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8;\u10DB\u10D0\u10E0\u10E2\u10D8;\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8;\u10DB\u10D0\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8;\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD;\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"),dddd:Le("\u10D9\u10D5\u10D8\u10E0\u10D0;\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8;\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8")},3,3),"ka");Yt(Za({decimal:",",mmmm:Le("\u049B\u0430\u04A3\u0442\u0430\u0440;\u0430\u049B\u043F\u0430\u043D;\u043D\u0430\u0443\u0440\u044B\u0437;\u0441\u04D9\u0443\u0456\u0440;\u043C\u0430\u043C\u044B\u0440;\u043C\u0430\u0443\u0441\u044B\u043C;\u0448\u0456\u043B\u0434\u0435;\u0442\u0430\u043C\u044B\u0437;\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A;\u049B\u0430\u0437\u0430\u043D;\u049B\u0430\u0440\u0430\u0448\u0430;\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"),dddd:Le("\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456;\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456;\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0436\u04B1\u043C\u0430;\u0441\u0435\u043D\u0431\u0456"),ddd:Le("\u0436\u0441;\u0434\u0441;\u0441\u0441;\u0441\u0440;\u0431\u0441;\u0436\u043C;\u0441\u0431")},13,-1),"kk");Yt({group:",",mmmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD;\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"),mmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82;\u0C85\u0C95\u0CCD\u0C9F\u0CCB;\u0CA8\u0CB5\u0CC6\u0C82;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"),dddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1~;\u0CB8\u0CCB\u0CAE~;\u0CAE\u0C82\u0C97\u0CB3~;\u0CAC\u0CC1\u0CA7~;\u0C97\u0CC1\u0CB0\u0CC1~;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0~;\u0CB6\u0CA8\u0CBF~","\u0CB5\u0CBE\u0CB0"),ddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1;\u0CB8\u0CCB\u0CAE;\u0CAE\u0C82\u0C97\u0CB3;\u0CAC\u0CC1\u0CA7;\u0C97\u0CC1\u0CB0\u0CC1;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0;\u0CB6\u0CA8\u0CBF"),ampm:Le("\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8;\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8")},"kn");Yt({decimal:",",mmmm:Le("sausio;vasario;kovo;baland\u017Eio;gegu\u017E\u0117s;bir\u017Eelio;liepos;rugpj\u016B\u010Dio;rugs\u0117jo;spalio;lapkri\u010Dio;gruod\u017Eio"),mmm:Le("saus.;vas.;kov.;bal.;geg.;bir\u017E.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Le("sekmadienis;pirmadienis;antradienis;tre\u010Diadienis;ketvirtadienis;penktadienis;\u0161e\u0161tadienis"),ddd:Le("sk;pr;an;tr;kt;pn;\u0161t"),ampm:Le("prie\u0161piet;popiet")},"lt");Yt({decimal:",",mmmm:Le("janv\u0101ris;febru\u0101ris;marts;apr\u012Blis;maijs;j\u016Bnijs;j\u016Blijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Le("janv.;febr.;marts;apr.;maijs;j\u016Bn.;j\u016Bl.;aug.;sept.;okt.;nov.;dec."),dddd:Le("sv\u0113tdiena;pirmdiena;otrdiena;tre\u0161diena;ceturtdiena;piektdiena;sestdiena"),ddd:Le("sv\u0113td.;pirmd.;otrd.;tre\u0161d.;ceturtd.;piektd.;sestd."),ampm:Le("priek\u0161pusdien\u0101;p\u0113cpusdien\u0101")},"lv");Yt({group:",",decimal:".",mmmm:Le("\u0D1C\u0D28\u0D41\u0D35\u0D30\u0D3F;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41\u0D35\u0D30\u0D3F;\u0D2E\u0D3E\u0D7C\u0D1A\u0D4D\u0D1A\u0D4D;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F\u0D7D;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17\u0D38\u0D4D\u0D31\u0D4D\u0D31\u0D4D;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02\u0D2C\u0D7C;\u0D12\u0D15\u0D4D\u200C\u0D1F\u0D4B\u0D2C\u0D7C;\u0D28\u0D35\u0D02\u0D2C\u0D7C;\u0D21\u0D3F\u0D38\u0D02\u0D2C\u0D7C"),mmm:Le("\u0D1C\u0D28\u0D41;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41;\u0D2E\u0D3E\u0D7C;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02;\u0D12\u0D15\u0D4D\u0D1F\u0D4B;\u0D28\u0D35\u0D02;\u0D21\u0D3F\u0D38\u0D02"),dddd:Le("\u0D1E\u0D3E\u0D2F\u0D31\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D33\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D1A\u0D4A\u0D35\u0D4D\u0D35\u0D3E\u0D34\u0D4D\u0D1A;\u0D2C\u0D41\u0D27\u0D28\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D36\u0D28\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A"),ddd:Le("\u0D1E\u0D3E\u0D2F\u0D7C;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D7E;\u0D1A\u0D4A\u0D35\u0D4D\u0D35;\u0D2C\u0D41\u0D27\u0D7B;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D02;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F;\u0D36\u0D28\u0D3F")},"ml");Yt({group:",",decimal:".",mmmm:Le("\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~;\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D~;\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430~;\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430~;\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430~;\u0435\u0441\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0430\u0440\u0432\u0430\u043D \u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~","\u0440 \u0441\u0430\u0440"),mmm:Le("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-\u0440 \u0441\u0430\u0440"),dddd:Le("\u043D\u044F\u043C;\u0434\u0430\u0432\u0430\u0430;\u043C\u044F\u0433\u043C\u0430\u0440;\u043B\u0445\u0430\u0433\u0432\u0430;\u043F\u04AF\u0440\u044D\u0432;\u0431\u0430\u0430\u0441\u0430\u043D;\u0431\u044F\u043C\u0431\u0430"),ddd:Le("\u041D\u044F;\u0414\u0430;\u041C\u044F;\u041B\u0445;\u041F\u04AF;\u0411\u0430;\u0411\u044F"),ampm:Le("\u04AF.\u04E9.;\u04AF.\u0445.")},"mn");Yt({group:",",decimal:".",mmmm:Le("\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940;\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F\u0932;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917\u0938\u094D\u091F;\u0938\u092A\u094D\u091F\u0947\u0902\u092C\u0930;\u0911\u0915\u094D\u091F\u094B\u092C\u0930;\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930;\u0921\u093F\u0938\u0947\u0902\u092C\u0930"),mmm:Le("\u091C\u093E\u0928\u0947;\u092B\u0947\u092C\u094D\u0930\u0941;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917;\u0938\u092A\u094D\u091F\u0947\u0902;\u0911\u0915\u094D\u091F\u094B;\u0928\u094B\u0935\u094D\u0939\u0947\u0902;\u0921\u093F\u0938\u0947\u0902"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0933\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0933;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F")},"mr");Yt(Za({group:",",decimal:".",mmmm:Le("\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E;\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E;\u1019\u1010\u103A;\u1027\u1015\u103C\u102E;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030\u101C\u102D\u102F\u1004\u103A;\u1029\u1002\u102F\u1010\u103A;\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C;\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C;\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C;\u1012\u102E\u1007\u1004\u103A\u1018\u102C"),mmm:Le("\u1007\u1014\u103A;\u1016\u1031;\u1019\u1010\u103A;\u1027;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030;\u1029;\u1005\u1000\u103A;\u1021\u1031\u102C\u1000\u103A;\u1014\u102D\u102F;\u1012\u102E"),dddd:Le("\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031;\u1010\u1014\u1004\u103A\u1039\u101C\u102C;\u1021\u1004\u103A\u1039\u1002\u102B;\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038;\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038;\u101E\u1031\u102C\u1000\u103C\u102C;\u1005\u1014\u1031"),ampm:Le("\u1014\u1036\u1014\u1000\u103A;\u100A\u1014\u1031")},-1,0),"my");Yt({group:",",decimal:".",mmmm:Le("\u0A1C\u0A28\u0A35\u0A30\u0A40;\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E\u0A08;\u0A05\u0A17\u0A38\u0A24;\u0A38\u0A24\u0A70\u0A2C\u0A30;\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30;\u0A28\u0A35\u0A70\u0A2C\u0A30;\u0A26\u0A38\u0A70\u0A2C\u0A30"),mmm:Le("\u0A1C\u0A28;\u0A2B\u0A3C\u0A30;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E;\u0A05\u0A17;\u0A38\u0A24\u0A70;\u0A05\u0A15\u0A24\u0A42;\u0A28\u0A35\u0A70;\u0A26\u0A38\u0A70"),dddd:Le("\u0A10\u0A24\u0A35\u0A3E\u0A30;\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30;\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30;\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30;\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"),ddd:Le("\u0A10\u0A24;\u0A38\u0A4B\u0A2E;\u0A2E\u0A70\u0A17\u0A32;\u0A2C\u0A41\u0A71\u0A27;\u0A35\u0A40\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"),ampm:Le("\u0A2A\u0A42.\u0A26\u0A41.;\u0A2C\u0A3E.\u0A26\u0A41.")},"pa");Yt({group:".",decimal:",",mmmm:Le("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Le("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Le("duminic\u0103;luni;mar\u021Bi;miercuri;joi;vineri;s\xE2mb\u0103t\u0103"),ddd:Le("dum.;lun.;mar.;mie.;joi;vin.;s\xE2m."),ampm:Le("a.m.;p.m.")},"ro");Yt(Za({group:".",decimal:",",mmmm:Le("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Le("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Le("nedelja;ponedeljek;torek;sreda;\u010Detrtek;petek;sobota"),ampm:Le("dop.;pop.")},-1,13),"sl");Yt(Za({group:".",decimal:",",mmmm:Le("\u0458\u0430\u043D\u0443\u0430\u0440;\u0444\u0435\u0431\u0440\u0443\u0430\u0440;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0458;\u0458\u0443\u043D;\u0458\u0443\u043B;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440;\u043E\u043A\u0442\u043E\u0431\u0430\u0440;\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440;\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"),dddd:Le("\u043D\u0435\u0434\u0435\u0459\u0430;\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A;\u0443\u0442\u043E\u0440\u0430\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A;\u043F\u0435\u0442\u0430\u043A;\u0441\u0443\u0431\u043E\u0442\u0430")},3,3),"sr");Yt({group:",",decimal:".",mmmm:Le("\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF;\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF;\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD;\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD;\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD;\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"),mmm:Le("\u0B9C\u0BA9.;\u0BAA\u0BBF\u0BAA\u0BCD.;\u0BAE\u0BBE\u0BB0\u0BCD.;\u0B8F\u0BAA\u0BCD.;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95.;\u0B9A\u0BC6\u0BAA\u0BCD.;\u0B85\u0B95\u0BCD.;\u0BA8\u0BB5.;\u0B9F\u0BBF\u0B9A."),dddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1;\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD;\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD;\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD;\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD;\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF;\u0B9A\u0BA9\u0BBF"),ddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF.;\u0BA4\u0BBF\u0B99\u0BCD.;\u0B9A\u0BC6\u0BB5\u0BCD.;\u0BAA\u0BC1\u0BA4.;\u0BB5\u0BBF\u0BAF\u0BBE.;\u0BB5\u0BC6\u0BB3\u0BCD.;\u0B9A\u0BA9\u0BBF")},"ta");Yt({group:",",decimal:".",mmmm:Le("\u0C1C\u0C28\u0C35\u0C30\u0C3F;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D;\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D;\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D;\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"),mmm:Le("\u0C1C\u0C28;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02;\u0C05\u0C15\u0C4D\u0C1F\u0C4B;\u0C28\u0C35\u0C02;\u0C21\u0C3F\u0C38\u0C46\u0C02"),dddd:Le("\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02;\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02;\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02;\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02;\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"),ddd:Le("\u0C06\u0C26\u0C3F;\u0C38\u0C4B\u0C2E;\u0C2E\u0C02\u0C17\u0C33;\u0C2C\u0C41\u0C27;\u0C17\u0C41\u0C30\u0C41;\u0C36\u0C41\u0C15\u0C4D\u0C30;\u0C36\u0C28\u0C3F")},"te");Yt({decimal:",",mmmm:Le("\u0441\u0456\u0447\u043D\u044F;\u043B\u044E\u0442\u043E\u0433\u043E;\u0431\u0435\u0440\u0435\u0437\u043D\u044F;\u043A\u0432\u0456\u0442\u043D\u044F;\u0442\u0440\u0430\u0432\u043D\u044F;\u0447\u0435\u0440\u0432\u043D\u044F;\u043B\u0438\u043F\u043D\u044F;\u0441\u0435\u0440\u043F\u043D\u044F;\u0432\u0435\u0440\u0435\u0441\u043D\u044F;\u0436\u043E\u0432\u0442\u043D\u044F;\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430;\u0433\u0440\u0443\u0434\u043D\u044F"),mmm:Le("\u0441\u0456\u0447.;\u043B\u044E\u0442.;\u0431\u0435\u0440.;\u043A\u0432\u0456\u0442.;\u0442\u0440\u0430\u0432.;\u0447\u0435\u0440\u0432.;\u043B\u0438\u043F.;\u0441\u0435\u0440\u043F.;\u0432\u0435\u0440.;\u0436\u043E\u0432\u0442.;\u043B\u0438\u0441\u0442.;\u0433\u0440\u0443\u0434."),dddd:Le("\u043D\u0435\u0434\u0456\u043B\u044E;\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A;\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A;\u0441\u0435\u0440\u0435\u0434\u0443;\u0447\u0435\u0442\u0432\u0435\u0440;\u043F\u02BC\u044F\u0442\u043D\u0438\u0446\u044E;\u0441\u0443\u0431\u043E\u0442\u0443"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),ampm:Le("\u0434\u043F;\u043F\u043F")},"uk");Yt({group:".",decimal:",",mmmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","th\xE1ng "),mmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Le("Ch\u1EE7 Nh\u1EADt;Th\u1EE9 Hai;Th\u1EE9 Ba;Th\u1EE9 T\u01B0;Th\u1EE9 N\u0103m;Th\u1EE9 S\xE1u;Th\u1EE9 B\u1EA3y"),ddd:Le("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Le("SA;CH")},"vi");Yt(Za({group:"\u066C",decimal:"\u066B",ampm:Le("\u0635;\u0645"),mmmm:Le("\u064A\u0646\u0627\u064A\u0631;\u0641\u0628\u0631\u0627\u064A\u0631;\u0645\u0627\u0631\u0633;\u0623\u0628\u0631\u064A\u0644;\u0645\u0627\u064A\u0648;\u064A\u0648\u0646\u064A\u0648;\u064A\u0648\u0644\u064A\u0648;\u0623\u063A\u0633\u0637\u0633;\u0633\u0628\u062A\u0645\u0628\u0631;\u0623\u0643\u062A\u0648\u0628\u0631;\u0646\u0648\u0641\u0645\u0628\u0631;\u062F\u064A\u0633\u0645\u0628\u0631"),dddd:Le("\u0627\u0644\u0623\u062D\u062F;\u0627\u0644\u0627\u062B\u0646\u064A\u0646;\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621;\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621;\u0627\u0644\u062E\u0645\u064A\u0633;\u0627\u0644\u062C\u0645\u0639\u0629;\u0627\u0644\u0633\u0628\u062A"),mmmm6:Le("\u0631\u0645\u0636\u0627\u0646;\u0634\u0648\u0627\u0644;\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629;\u0630\u0648 \u0627\u0644\u062D\u062C\u0629;\u0645\u062D\u0631\u0645;\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644;\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631\u0629;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629;\u0631\u062C\u0628;\u0634\u0639\u0628\u0627\u0646;\u0631\u0645\u0636\u0627\u0646")},0,0),"ar");Yt({group:",",decimal:".",mmmm:Le("\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF\u09B2;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2\u09BE\u0987;\u0986\u0997\u09B8\u09CD\u099F;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0;\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0;\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0;\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"),mmm:Le("\u099C\u09BE\u09A8\u09C1;\u09AB\u09C7\u09AC;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2;\u0986\u0997;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u0983;\u0985\u0995\u09CD\u099F\u09CB\u0983;\u09A8\u09AD\u09C7\u0983;\u09A1\u09BF\u09B8\u09C7\u0983"),dddd:Le("\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0;\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0;\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0;\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0;\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0;\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"),ddd:Le("\u09B0\u09AC\u09BF;\u09B8\u09CB\u09AE;\u09AE\u0999\u09CD\u0997\u09B2;\u09AC\u09C1\u09A7;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF;\u09B6\u09C1\u0995\u09CD\u09B0;\u09B6\u09A8\u09BF")},"bn");Yt({group:",",decimal:".",mmmm:Le("\u091C\u0928\u0935\u0930\u0940;\u092B\u093C\u0930\u0935\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u093E\u0908;\u0905\u0917\u0938\u094D\u0924;\u0938\u093F\u0924\u0902\u092C\u0930;\u0905\u0915\u094D\u0924\u0942\u092C\u0930;\u0928\u0935\u0902\u092C\u0930;\u0926\u093F\u0938\u0902\u092C\u0930"),mmm:Le("\u091C\u0928\u0970;\u092B\u093C\u0930\u0970;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u0970;\u0905\u0917\u0970;\u0938\u093F\u0924\u0970;\u0905\u0915\u094D\u0924\u0942\u0970;\u0928\u0935\u0970;\u0926\u093F\u0938\u0970"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0932\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0932;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F"),ampm:Le("am;pm")},"hi");var f4e={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function Gc(e,t=0){if(typeof e!="number")return e;if(e<0)return-Gc(-e,t);if(t){let r=10**t||1;return Gc(e*r,0)/r}return Math.round(e)}function vne(e,t=2,r=2){let n=e<0?-1:1,i=10**(t||2),a=10**(r||2),o=Math.abs(e),s=0,u=0,l=0,c=1,f,d;if(e=o,e%1===0)d=[e*n,1];else if(e<1e-19)d=[n,1e19];else if(e>1e19)d=[1e19*n,1];else{do if(o=1/(o-Math.floor(o)),f=c,c=c*Math.floor(o)+s,s=f,u=l,l=Math.floor(e*c+.5),l>=i||c>=a)return[n*u,s];while(Math.abs(e-l/c)>=1e-13&&o!==Math.floor(o));d=[n*l,c]}return d}var qd=Math.floor;function d4e(e,t=!0){if(t&&e>=0){if(e===0)return[1900,1,0];if(e===60)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=qd(4*r/146097);r=r-qd((146097*n+3)/4);let i=qd(4e3*(r+1)/1461001);r=r-qd(1461*i/4)+31;let a=qd(80*r/2447),o=r-qd(2447*a/80);r=qd(a/11);let s=a+2-12*r;return[100*(n-49)+i+r|0,s|0,o|0]}function X0t(e){return d4e(e+1462)}function K0t(e){if(e===60)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];let t=10631/30,r=8.01/60,n=e+466935,i=qd(n/10631);n=n-10631*i;let a=qd((n-r)/t);n=n-qd(a*t+r);let o=qd((n+28.5001)/29.5);return o===13?[30*i+a,12,30]:[30*i+a,o,n-qd(29.5001*o-29)]}function yne(e,t=0,r=!0){let n=qd(e);return t===6?K0t(n):t===-1?X0t(n):d4e(n,r)}function bne(e,t){let r=null;if(Array.isArray(e)){let[n,i,a,o,s,u]=e;r=Date.UTC(n,i==null?0:i-1,a??1,o||0,s||0,u||0)}else if(e instanceof Date&&(r=e*1,!t||!t.ignoreTimezone)){let n=new Date;n.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=n*1}if(r!=null&&isFinite(r)){let n=r/864e5;return n-(n<=-25509?-25568:-25569)}return null}var Z0t=["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"];var J0t={},evt={};function $d(e,t,r=1){if(e){let n=e[0],i=e.slice(1);n==="!"?$d(i,t,4):n==="?"?$d(i,t,2):(t[n]=t[n]||{},$d(i,t[n],r))}else t.$=r}function p4e(e,t){$d(e,t),$d(e+" x",t),$d(e+" l",t),$d(e+" l x",t),$d("l "+e,t),$d("l "+e+" x",t),$d(e+" D",t),$d(e+" D x",t),$d("D "+e,t),$d("D "+e+" x",t)}Z0t.forEach(e=>{e[0]!=="?"&&p4e(e,J0t),e[0]!=="!"&&p4e(e,evt)});var AFr=new Date().getUTCFullYear();function mw(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function Zo(e,t){typeof e=="string"?t.push({type:"string",value:e}):t.push(e)}function h4e(e,t){let r=e&&e.type;return r===sC||r===B0||r===uC||r===fw&&t==="den"}function hw(e){let t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:1,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t},n="int",i=null,a=[],o,s=!1,u=-1,l=!1,c="",f=!1;for(;++u=4&&(y.size=4,y.type="monthname");let T=a[a.length-1];!y.type&&T&&!T.used&&T.size&80&&(T.used=!0,y.size=32,y.type="min",y.pad=/mm/.test(b)),y.type||(y.size=4,y.type="month",y.pad=/mm/.test(b),y.indeterminate=!0)}else if(S==="s"){y.size=64,y.type="sec",y.pad=/ss/.test(b);let T=a[a.length-1];T&&T.size&32?y.used=!0:T&&T.indeterminate&&(delete T.indeterminate,T.size=32,T.type="min",y.used=!0)}r.date=r.date|y.size,r.date_eval=!0,a.push(y),Zo(y,t)}else if(x===EC)r.clock=12,r.date=r.date|16,r.date_eval=!0,A.short=A.value==="A/P",Zo(A,t);else if(x===CC||x===kC||x===dw)Zo(A.value,t);else if(x===yC)r.condition=[A.value[0],parseFloat(A.value[1])];else if(x===wC){let y=A.value.split("-"),b=y.length<2?"":y.slice(1).join("-"),S=y[0];S&&Zo(S,t);let T=gO(b);T&&(r.locale=T);let D=parseInt(b,16);isFinite(D)&&D&16711680&&(D>>16&255)===6&&(r.date_system=6),s=!0}else if(x===SC){let y,b=A.value.toLowerCase();(y=/^color\s*(\d+)$/i.exec(b))&&(b=parseInt(y[1],10)),r.color=b}else if(x===hC)r.scale=100,r.percent=!0,Zo("%",t);else if(x===cw)Zo(A,t),r.date||(r.dec_fractions=!0,n="frac");else if(x===TC)r.exponential=!0,r.exp_plus=A.value.includes("+"),n="man",Zo({type:"exp",plus:r.exp_plus},t);else if(x===DC)Zo(A,t);else if(x===NC)Zo(A,t);else if(!(x===bC||x===xC))throw x===hy?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${x} in ${c}`);o=A}if(r.tokensUsed=u,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&Zo({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||f&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);let d=r.int_pattern.join(""),p=r.man_pattern.join(""),h=r.frac_pattern.join("");mw(d,r,"int");let m=0;for(let A=0;Ax.type==="point");r.tokens.splice(A,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let A=0;A1&&(r.grouping=!1),r}function g4e(e){if(e===0)return e;let t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}var tvt={total:1,sign:0,period:0,int:1,frac:0};function xne(e,t=!0){let r=Math.abs(e);if(!r)return tvt;let n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1),o=0,s=0;if(i!==r){o=1;let u=String(Gc(r*10**-a,15)),l=u.length,c=!0,f=0;for(;f<=u.length;){if(u[f]==="."){l--;break}else u[f]==="0"&&c?l--:c=!1;f++}s=l-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}var FC=(e,t)=>e.replace(/\./,t.decimal),A4e=(e,t,r)=>{let n=Math.abs(t),i;return e===1?i=e:i=Gc(e,5),[FC(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function wne(e,t,r,n){let i=r|0;if(typeof r=="string")e.push(r);else if(r===i)e.push(Math.abs(i));else{let a=Math.abs(r),o=a?Math.floor(Math.log10(a)):0,s=a*10**-o;s===10&&(s=1,o++);let u=xne(a);if(o>=-4&&o<=-1){let l=a.toPrecision(10+o).replace(/\.?0+$/,"");e.push(FC(l,n))}else if(o===10){let l=a.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(FC(l,n))}else if(Math.abs(o)<=9)if(u.total<=11){let l=Gc(a,9).toFixed(u.frac);e.push(FC(l,n))}else o===9?e.push(Math.floor(a)):o>=0&&o<9?e.push(FC(String(Gc(a,9-o)),n)):e.push(...A4e(s,o,n));else u.total>=12?e.push(...A4e(s,o,n)):e.push(FC(Gc(a,9).toFixed(u.frac),n))}return e}function Ay(e,t=!1){return e==="0"?"0":e==="?"?t?"\xA0":" ":""}var wO=86400,v4e=(e,t=0)=>{let r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r},ovt=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function Sne(e,t,r,n){let i="",a="",o="",s="",u="",l="",c=0,f=e|0,d=0,p=0,h=1,m=0,g=0,v=0,w=0,A=0,x=0,y=n||pw;if(!t.text&&isFinite(t.scale)&&t.scale!==1&&(e=g4e(e*t.scale)),t.exponential){let j=Math.abs(e);if(j){let _=10**-v4e(j,t.int_max),O=Gc(j*_,t.frac_max)/_;c=v4e(O,t.int_max)}e&&!t.integer&&c++,j=j*10**-c,e=e<0?-j:j,i+=Math.abs(c)}if(t.integer){let j=Math.abs(Gc(e,t.fractions?1:t.frac_max));l+=j<1?"":Math.floor(j)}let b=r.grouping[0]??3,S=r.grouping[1]??b;t.dec_fractions&&(u=String(Gc(e,t.frac_max)).split(".")[1]||"");let T=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0")),D=T;if(t.fractions){D=T||!!(e%1);let j=Math.abs(t.integer?e%1:e);if(j)if(D=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=Gc(j*t.denominator),o==="0"&&(o="",s="",D=T);else{let _=vne(j,1/0,t.den_max);o+=_[0],s+=_[1],t.integer&&o==="0"&&(o="",s="",D=T)}else!e&&!t.integer&&(D=!0,o="0",s="1");t.integer&&!D&&!Math.trunc(e)&&(l="0")}if(t.date){f=Math.trunc(e);let j=wO*(e-f);if(d=Math.floor(j),x=j-d,Math.abs(x)<1e-6?x=0:x>.9999&&(x=0,d+=1,d===wO&&(d=0,f+=1)),x){let _=t.date&512||t.date&256||t.date&128;(_===512&&x>.9995||_===256&&x>.995||_===128&&x>.95||!_&&x>=.5)&&(d++,x=0)}if(f||t.date_system){let _=yne(e,t.date_system,r.leap1900);p=_[0],h=_[1],m=_[2]}if(d){let _=d<0?wO+d:d;A=Math.floor(_)%60,w=Math.floor(_/60)%60,v=Math.floor(_/60/60)%60}if(g=(6+f)%7,t.date_eval&&ovt(e,f+d/wO,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");if(r.dateErrorNumber){let _=e<0?[y.negative]:[];return wne(_,{},e,y).join("")}return r.overflow}}let E=Ay("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");let N=[],k=(j,_,O,L)=>{let I=!L&&j.length>_.length?O.length+j.length-_.length:O.length;j.length<_.length&&(L+=j.length-_.length);for(let R=0;R0||t.den_min>0)&&N.push(O.value.replace(/./g,E)):O.rule==="num+int"?D&&l?N.push(O.value.replace(/ /g,E)):t.den_min>0&&(l||t.num_min)&&N.push(O.value.replace(/./g,E)):O.rule==="den"&&(D?N.push(O.value.replace(/ /g,E)):(t.den_min>0||t.den_min>0)&&N.push(O.value.replace(/./g,E))):N.push(O.value.replace(/ /g,E));else if(L==="space")O.rule==="num+int"?(D||t.num_min||t.den_min)&&(l||t.num_min)&&N.push(E):N.push(E);else if(L==="error")N.push(r.invalid);else if(L==="point")N.push(t.date?O.value:y.decimal);else if(L==="general")wne(N,t,e,y);else if(L==="exp")N.push(y.exponent);else if(L==="minus")O.volatile&&t.date||O.volatile&&(e>=0||typeof e!="number")||(O.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&l&&l!=="0"||u)&&N.push(y.negative):N.push(y.negative));else if(L==="plus")N.push(y.positive);else if(L==="text")N.push(e);else if(L==="fill")r.fillChar&&N.push(r.fillChar,O.value);else if(L==="skip")r.skipChar?N.push(r.skipChar,O.value):N.push(r.nbsp?"\xA0":" ");else if(L==="div")D?N.push("/"):t.num_min>0||t.den_min>0?N.push(E):N.push(Ay("#",r.nbsp));else if(L==="int")if(t.int_pattern.length===1){let R=t.int_p,J=Math.max(t.int_min,l.length),Q="";for(let q=J;q>0;q--){let ne=l.charAt(l.length-q),ge=ne?"":R.charAt(R.length-q)||R[0],ce="";if(t.grouping){let Ae=q-1-b;Ae>=0&&!(Ae%S)&&(ce=ne||ge==="0"?y.group:Ay("?",r.nbsp))}Q+=(ne||Ay(ge,r.nbsp))+ce}N.push(Q)}else P.int+=k(l,t.int_p,O.num,P.int);else if(L==="frac"){let R=P.frac;for(let J=0;J"?i=e>o:a==="<"?i=e="?i=e>=o:a==="<="?i=e<=o:a==="<>"&&(i=e!==o)}else i=!0;if(i)return n}}}function y4e(e,t,r){let n=t.partitions,i=b$(t.locale||r.locale),a=n[3]?n[3]:svt;if(typeof e=="boolean"&&(e=(i||pw).bool[e?0:1]),e==null)return"";if(typeof e!="number")return Sne(e,a,r,i);if(!isFinite(e)){let s=i||pw;return isNaN(e)?s.nan:(e<0?s.negative:"")+s.infinity}let o=uvt(e,n);return o?Sne(e,o,r,i):r.overflow}var lvt=[[oC,/^General/i,0],[sC,/^#/,0],[B0,/^0/,0],[uC,/^\?/,0],[lC,/^\//,0],[fC,/^;/,0],[my,/^@/,0],[dC,/^\+/,0],[pC,/^-/,0],[cw,/^\./,0],[mC,/^ /,0],[hC,/^%/,0],[fw,/^[1-9]/,0],[gC,/^(?:B[12])/i,0],[hy,/^B$/,0],[AC,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[vC,/^(?:\[(h+|m+|s+)\])/i,1],[yC,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[bC,/^\[(DBNum[0-4]?\d)\]/i,1],[xC,/^\[(NatNum[0-4]?\d)\]/i,1],[wC,/^\[\$([^\]]+)\]/,1],[SC,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[v$,/^\[([^\]]+)\]/,1],[EC,/^(?:AM\/PM|am\/pm|A\/P)/,0],[kC,/^\\(.)/,1],[CC,/^"([^"]*?)"/,1],[DC,/^_(\\.|.)/,1],[TC,/^[Ee]([+-])/,1],[NC,/^\*(\\.|.)/,1],[OC,/^[()]/,0],[hy,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[dw,/^./,0]],cvt=63,fvt=35,dvt=48,pvt=57,Ene=e=>{let t=(e||"\0").charCodeAt(0);return t===cvt||t===fvt||t>=dvt&&t<=pvt};function jC(e){let t=0,r=[],n=[];for(;tf[p]):f[c||0];s={type:u,value:d,raw:f[0]},r.push(s),a=f[0].length;break}}n.length&&s.raw===";"&&(n.length=0),n.length&&Ene(s.raw)&&(n.forEach(u=>u.type=py),n.length=0)}if(!a){let s=i[0];a=1,r.push({type:dw,value:s,raw:s})}t+=a}return r}var kne=e=>{let t=e.condition;t&&t[1]<0&&(t[0]==="<"||t[0]==="<="||t[0]==="=")||e.tokens.unshift({type:"minus",volatile:!0})},b4e=(e,t=null)=>{let r={};for(let n in e)Array.isArray(e[n])?r[n]=[...e[n]]:r[n]=e[n];return t&&r.tokens.unshift(t),r.generated=!0,r};function x4e(e){let t=[],r=!1,n,i=null,a=0,o=!1,s=0,u=0,l=jC(e);do{if(o=hw(l),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||o.scale!==1||o.text))throw new Error("Illegal format");if(o.condition&&(u++,r=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(n=gO(o.locale)),t.push(o),a=l[o.tokensUsed]?.type==="break"?1:0,l=l.slice(o.tokensUsed+a),s++}while(a&&s<4&&u<3);if(a)throw new Error("Unexpected partition");if(u>2)throw new Error("Unexpected condition");let c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(r){let f=t.length;if(f===1&&(t[1]=hw(jC("General")),t[1].generated=!0),f<=2,f<3){let d=t[0],p=t[1];if(kne(d),p.condition)kne(p);else{let h=d.condition;(h[0]==="="||h[1]>=0&&(h[0]===">"||h[0]===">="))&&p.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach(kne)}else{if(t.length<4&&i)for(let f=0,d=t.length;f",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:n}}var w4e=Object.create({});function mvt(e,t=!1){e||(e="General");let r=w4e[e];if(!r)try{r=x4e(e),w4e[e]=r}catch(n){if(t)throw n;let i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function k$(e,t,r={}){let n=Object.assign({},f4e,r),i=mvt(e,n.throws),a=bne(t,n)??t;return y4e(a,i,n)}var g4r=Object.freeze({AMPM:EC,BREAK:fC,CALENDAR:gC,CHAR:dw,COLOR:SC,COMMA:cC,CONDITION:yC,DATETIME:AC,DBNUM:bC,DIGIT:fw,DURATION:vC,ERROR:hy,ESCAPED:kC,EXP:TC,FILL:NC,GENERAL:oC,GROUP:py,HASH:sC,LOCALE:wC,MINUS:pC,MODIFIER:v$,NATNUM:xC,PAREN:OC,PERCENT:hC,PLUS:dC,POINT:cw,QMARK:uC,SCALE:lw,SKIP:DC,SLASH:lC,SPACE:mC,STRING:CC,TEXT:my,ZERO:B0});var qo=he(Oe());var uh=he(Oe());var PC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=uh.default.useState(t=="true"?!0:t=="false"?!1:void 0),a=(0,uh.useMemo)(()=>$t(e.propertyValue,"boolean"),[e.propertyValue]),o=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};(0,uh.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),uh.default.useEffect(()=>{i(t=="true"?!0:t=="false"?!1:void 0)},[t]);let s=()=>{let u=n?a?.checked:n===!1?a?.unchecked:a?.indeterminate;return u?uh.default.createElement("div",{className:"mk-cell-boolean-sticker",onClick:o,style:{cursor:e.editMode>=2?"pointer":"default"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(u)}}):uh.default.createElement("input",{type:"checkbox",checked:n,onChange:o})};return e.editMode<2?uh.default.createElement("div",{className:"mk-cell-boolean"},s()):uh.default.createElement("div",{className:"mk-cell-boolean"},s())};var Cne=he(Oe());var S4e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();ho(e.superstate,i,Me(r.view.document),e.initialValue,n)};return Cne.default.createElement("div",null,Cne.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var lh=he(Oe());var Dne=he(Dn()),Wi=he(Oe());var C$=e=>{let t=(0,Wi.useMemo)(()=>$t(e.propertyValue,"option"),[e.propertyValue,e.source]),r=(m,g,v,w)=>{t.source?.length>0&&Pj(e.superstate,t.source,e.source,e.path,e.property.schemaId,t.sourceProps);let A=t.colorScheme?F0(e.superstate,t.colorScheme):null,x=A?A.colors:null,y=(m??[]).filter(S=>S.value).map((S,T)=>({...S,color:w?x?x[T%x.length]?.value||"var(--mk-color-none)":S.color?.length>0?S.color:void 0:void 0,removeable:w?v>=2:!1}))??[],b=g.filter(S=>!y.find(T=>T.value===S)).map((S,T)=>({name:S,value:S,color:w&&x?x[(y.length+T)%x.length]?.value||"var(--mk-color-none)":void 0,removeable:w?v>=2:!1}));return[...y,...b].filter(Oce("value")).filter(S=>S.value.length>0)},n=(m,g)=>(g?Lt(m)??[]:[m]).filter(v=>v&&v.length>0),[i,a]=(0,Wi.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,Wi.useState)(n(e.initialValue,e.multi));(0,Wi.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,Wi.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let u=m=>{if(e.multi){let g=o.filter(v=>v!=m);s(g),g.length==0?e.saveValue(""):e.saveValue(Li(g))}else s([]),e.saveValue("")},l=m=>{let g=i.filter(w=>w.value!=m),v=o.filter(w=>w!=m);a(g),s(v),e.multi?e.saveOptions(XA(g,t),Li(v)):e.saveOptions(XA(g,t),Ys(v))},c=(m,g)=>{e.multi?e.saveOptions(XA(m,t),Li(g)):e.saveOptions(XA(m,t),Ys(g))},f=(m,g)=>{let v=t.colorScheme?F0(e.superstate,t.colorScheme):null,w=v?v.colors:null,A=(0,Dne.uniq)([...m,...g]).filter(x=>x.length>0).map((x,y)=>{let b=i.find(S=>S.value==x);return b||{name:x,value:x,color:w?w[(i.length+y)%w.length]?.value:"var(--mk-color-none)"}});if(!e.multi)e.editMode>=2&&a(A),s(g),c(A,g);else{let x=(0,Dne.uniq)([...o,g[0]]);e.editMode>=2&&a(A),s(x),c(A,x)}},d=(m,g)=>{let v=i.map(A=>A.value==m?g:A),w=o;a(v),s(w),c(v,w)},p=(m,g)=>{let v=i.find(y=>y.value==g),w=[];w.push(pu(v.value,y=>d(v.value,{...v,value:y}),"")),w.push(Rt),w.push({name:"None",color:"var(--mk-color-none)",onClick:()=>{d(v.value,{...v,color:""})}});let A=t.colorScheme?F0(e.superstate,t.colorScheme):null;(A?A.colors.map(y=>[y.name,y.value]):iO(e.superstate)).forEach(y=>{w.push({name:y[0],value:y[1],color:`${y[1]}`,onClick:()=>{d(v.value,{...v,color:y[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,w),Me(m.view.document))},h=()=>{let m=[];return e.multi||m.push({name:B.menu.none,value:""}),e.editMode>=2&&m.push(...i.map(g=>({...g,onRemove:()=>l(g.value),onMoreOptions:v=>p(v,g.value)}))),{multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:m,saveOptions:f,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Wi.default.createElement(L0,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:u,selectLabel:e.compactMode?e.property.name:B.labels.select,editMode:e.editMode,labelElement:m=>{let g=i.find(v=>v.value==m.value)?.color??"var(--mk-color-none)";return Wi.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${g}`,color:g=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},Wi.default.createElement("span",null,m.value),m.children)}})},L0=e=>{let{value:t,menuProps:r}=e,n=(0,Wi.useRef)(null),i=(0,Wi.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),Me(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return Wi.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,u)=>Wi.default.createElement(Wi.default.Fragment,{key:u},e.labelElement&&Wi.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?Wi.default.createElement("div",{onClick:l=>{l.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?Wi.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:l=>{l.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?Wi.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},Wi.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),Wi.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?Wi.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},Wi.default.createElement("div",null,B.menu.none)):Wi.default.createElement(Wi.default.Fragment,null),o&&e.multi?Wi.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):Wi.default.createElement(Wi.default.Fragment,null))};var E4e=e=>{let t=(0,lh.useMemo)(()=>$t(e.propertyValue,"context"),[e.propertyValue]),r=(0,lh.useMemo)(()=>t?e.superstate.spaceManager.resolvePath(t.space,e.contextPath):null,[t.space,e.contextPath]),n=(d,p)=>(p?Lt(d)??[]:[d]).filter(h=>h),i=[...e.superstate.spacesMap.getInverse(r)].map(d=>e.superstate.pathsIndex.get(d)).filter(d=>d).map(d=>({name:d.name,icon:d.label.sticker,description:d.path,value:d.path})),[a,o]=(0,lh.useState)(n(e.initialValue,e.multi)),s=(0,lh.useMemo)(()=>Fr([...a]),[a]),u=d=>{e.multi?e.saveValue(Li(d)):e.saveValue(Ys(d))},l=async d=>{t.field?.length>0&&await kx(e.superstate.spaceManager,e.superstate.spacesIndex.get(r).space,d,t.field,e.path,FK,null,!0,!1),await kx(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.contextPath).space,e.path,e.property.name,d,FK,null,!0,!0),t.field?.length>0&&e.superstate.reloadContextByPath(r,{force:!0});let p=a.filter(h=>h!=d);o(p)};(0,lh.useEffect)(()=>{o(n(e.initialValue,e.multi))},[e.initialValue,e.multi]);let c=(d,p)=>{let h=[...e.superstate.spacesMap.getInverse(r)].filter(m=>!p.includes(m));if(h.length>0&&h.forEach(m=>{let g=e.superstate.spacesIndex.get(r);e.superstate.pathsIndex.get(m)?U1(e.superstate,g,m):Ga(e.superstate,g,"md",m,!0)}),!e.multi)o(p),u(p);else{let m=p[0];if(m){let g=[...a,m];o(g),u(g)}}},f=()=>{let d=e.multi?i:[{name:B.menu.none,value:""},...i];return{ui:e.superstate.ui,multi:!1,editable:!0,value:s.map(p=>p.path),options:d,saveOptions:c,placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return lh.default.createElement(L0,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:f,removeValue:l,selectLabel:e.compactMode?e.property.name:B.labels.select,labelElement:d=>lh.default.createElement(go,{superstate:e.superstate,path:d.value,source:e.contextPath},d.children),value:s,multi:e.multi,editMode:e.editMode})};var k4e=he(No()),mu=he(Oe());var C4e=e=>{let[t,r]=(0,mu.useState)(e.initialValue);(0,mu.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,mu.useMemo)(()=>{let d=Vi(t);return tl(d)?d:null},[t]),i=(d,p)=>{let h=Qr(e.superstate.settings,d,p?Nu:"yyyy-MM-dd");e.saveValue(h),r(h),e.setEditMode(null)},a=(0,mu.useRef)(null),o=(0,mu.useRef)(null);(0,mu.useEffect)(()=>{e.editMode==4&&o.current&&(u(),o.current.focus())},[e.editMode]);let s=n??e.superstate.settings.datePickerTime?new Date:Un(new Date),u=(0,mu.useCallback)(d=>{if(e.editMode<=1)return;let p=d?d.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=oy(e.superstate.ui,p,d?Me(d.view.document):window,s,i,1,null,"bottom")},[n]),l=d=>{d.stopPropagation(),(d.key=="Enter"||d.key=="Escape")&&(d.target.blur(),i(n,!1),a.current.hide())},c=(0,mu.useMemo)(()=>ar(e.propertyValue)?.format,[e.propertyValue]),f=!(t?.length>0);return mu.default.createElement("div",{className:"mk-cell-date",onClick:d=>u(d)},mu.default.createElement("div",{className:(0,k4e.default)("mk-cell-date-item",f&&"mk-cell-date-new")},mu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),f&&"Select",e.editMode==4?mu.default.createElement("input",{onClick:d=>d.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:d=>r(d.target.value),onKeyDown:l}):mu.default.createElement("div",{className:"mk-cell-date-value",onClick:d=>u(d)},n?Qr(e.superstate.settings,n,c?.length>0?c:null):t)))};var zd=he(Oe());var ch=he(Oe());var _C=e=>{let t=(0,ch.useMemo)(()=>e.multi?Lt(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,ch.useRef)(null);(0,ch.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(ch.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),Me(i.view.document))};return ch.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?ch.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":B.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):ch.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},B.labels.selectIcon)))};var xl=he(Oe());var vy=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var hvt=e=>{let[t,r]=(0,xl.useState)(""),[n,i]=(0,xl.useState)([]),[a,o]=(0,xl.useState)([]),[s,u]=(0,xl.useState)(null);(0,xl.useEffect)(()=>{let d=[],p=e.superstate.assets;if(p&&p.getAllCoverImages){let h=p.getAllCoverImages();d.push(...h.map(m=>({path:m.url,thumnail:m.url})))}d.push(...[...e.superstate.pathsIndex.values()].filter(h=>h.subtype=="image").sort((h,m)=>+m.metadata?.ctime-+h.metadata?.ctime).map(h=>({path:h.path,thumnail:h.label.thumbnail}))),i(d),o(d)},[]),(0,xl.useEffect)(()=>{t.match(vy)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let l=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?u(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),xl.default.createElement(xl.default.Fragment,null,xl.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:l,className:"mk-input mk-input-large mk-border-bottom",placeholder:"Search for images in your vault or paste a url"}),xl.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>xl.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},$f=hvt;var Ps=he(Oe());var IC=e=>{let{initialValue:t,multi:r}=e,[n,i]=Ps.default.useState(Lt(t)),a=(0,Ps.useRef)(null),o=(0,Ps.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);Ps.default.useEffect(()=>{i(Lt(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Li(f))}else e.saveValue("")},u=(c,f)=>{e.multi?c==-1?e.saveValue(Li([...n,f])):e.saveValue(Li(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},l=(c,f)=>{e.superstate.ui.openPalette(Ps.default.createElement($f,{superstate:e.superstate,selectedPath:d=>u(c,d)}),Me(f.view.document)),e.setEditMode(null)};return Ps.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>Ps.default.createElement("div",{key:f,className:"mk-cell-image-item"},Ps.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?Ps.default.createElement("div",{className:"mk-image-selector"},Ps.default.createElement("div",{onClick:d=>l(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),Ps.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):Ps.default.createElement(Ps.default.Fragment,null))),e.editMode>1?e.multi?Ps.default.createElement("div",{onClick:c=>l(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?Ps.default.createElement("div",{onClick:c=>l(-1,c),className:"mk-cell-clickable"},"Select"):null:Ps.default.createElement(Ps.default.Fragment,null))};var gw=he(Oe());var Aw=e=>{let t=l=>e.multi?Lt(l)??[]:[l].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,gw.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,gw.useState)(t(e.initialValue)),i=l=>{let c=r.filter(f=>f!=l);n(c),a(c)},a=l=>{e.multi?e.saveValue(Li(l)):e.saveValue(Ys(l))},o=(l,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Fr([...r,f]);n(d),a(d)}}},s=()=>{let l=e.source||"",c=[...e.superstate.pathsIndex.values()].filter(d=>!d.hidden).map(d=>({name:d.name,value:d.path,description:d.path})).sort((d,p)=>{let h=l&&d.value.startsWith(l+"/"),m=l&&p.value.startsWith(l+"/"),g=d.value===l,v=p.value===l;return g&&!v?-1:!g&&v?1:h&&!m?-1:!h&&m?1:d.name.localeCompare(p.name)}),f=e.multi?c:[{name:B.menu.none,value:""},...c];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(d=>d),options:f,saveOptions:o,placeholder:B.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},u=async l=>{await e.superstate.spaceManager.pathExists(l)||await e.superstate.spaceManager.createItemAtPath("/","md",l),e.superstate.ui.openPath(l,!1)};return gw.default.createElement(L0,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:B.labels.select,menuProps:s,labelElement:l=>gw.default.createElement(go,{superstate:e.superstate,path:l.value},l.children),value:r,multi:e.multi,editMode:e.editMode})};var cc=he(Oe());var BC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=cc.default.useState(t),a=(0,cc.useRef)(null),o=()=>{t!=n&&r(n)},s=f=>{f.stopPropagation(),f.key=="Enter"&&(f.target.blur(),e.setEditMode(null)),f.key=="Escape"&&(i(t),f.target.blur(),e.setEditMode(null))};cc.default.useEffect(()=>{i(t)},[t]),(0,cc.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]);let u=(0,cc.useMemo)(()=>$t(e.propertyValue,"number"),[e.propertyValue]),l=u?.format,c=()=>{if(l==="sticker"&&u?.sticker&&n){let f=Math.floor(parseFloat(n));if(f>0&&f<=10)return cc.default.createElement("div",{className:"mk-cell-number-stickers"},Array.from({length:f},(d,p)=>cc.default.createElement("span",{key:p,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(u.sticker)}})));if(f>0)return cc.default.createElement("div",{className:"mk-cell-number-sticker"},cc.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(u.sticker)}}),cc.default.createElement("span",{className:"mk-cell-number-count"},n))}return l?.length>0&&l!=="sticker"&&n?k$(l,parseFloat(n)):n??""};return e.editMode>2?cc.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:f=>i(f.target.value),onKeyDown:s,onBlur:o}):cc.default.createElement("div",{className:"mk-cell-number"},c())};var vw=he(Oe());var D$=e=>{let{initialValue:t,saveValue:r}=e,n=(0,vw.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,vw.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?vw.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:"Empty",onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):vw.default.createElement("div",{className:"mk-cell-text"},t)};var D4e=e=>{let t=ao(e.initialValue),r=(0,zd.useMemo)(()=>$t(e.propertyValue,"fileprop"),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")};return zd.default.createElement("div",{className:"mk-cell-formula",onClick:a=>{if(a.detail!=2)return;let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),zd.default.createElement(Pg,{...o}),{...o},Me(a.view.document),"bottom")}},r.type=="boolean"?zd.default.createElement(PC,{...e,initialValue:t,editMode:0}):t?.length==0?zd.default.createElement(zd.default.Fragment,null):r.type=="image"?zd.default.createElement(IC,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?zd.default.createElement(_C,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?zd.default.createElement(Aw,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="number"?zd.default.createElement(BC,{...e,initialValue:t,editMode:0}):zd.default.createElement(D$,{...e,initialValue:t,editMode:0}))};var fh=he(Oe());var T4e=e=>{let t=ao(e.initialValue),r=(0,fh.useMemo)(()=>{let n=$t(e.propertyValue,"aggregate");if(n.fn=="values"){if(n?.ref=="$items"){let o=e.row[lt];return e.superstate.contextsIndex.get(o)?.contextTable?.cols?.find(u=>u.name==n?.field)?.type??"none"}let a=e.columns.find(o=>o.name==n?.ref);if(a){let s=$t(a.value,a.type)?.space,u=n?.field;return e.superstate.contextsIndex.get(s)?.contextTable?.cols?.find(c=>c.name==u)?.type??"none"}else return"none"}return cu[n.fn]?.valueType},[e.propertyValue]);return r=="boolean"?fh.default.createElement(PC,{...e,initialValue:t,editMode:0}):t?.length==0?fh.default.createElement(fh.default.Fragment,null):r=="image"?fh.default.createElement(IC,{...e,initialValue:t,editMode:0,multi:!0}):r=="icon"?fh.default.createElement(_C,{...e,initialValue:t,multi:!0,editMode:0}):r?.startsWith("link")||r=="file"?fh.default.createElement(Aw,{...e,initialValue:t,multi:!0,editMode:0}):r=="number"?fh.default.createElement(BC,{...e,initialValue:t,editMode:0}):fh.default.createElement(C$,{...e,initialValue:t,saveOptions:()=>{},editMode:0,multi:!0,source:e.source})};var T$=he(Oe());var N4e=e=>{let t=$t(e.propertyValue,e.property.type),r=Wh(e.initialValue),n=r?.value,i=r?.type??t?.type,a={...t,...r?.config??{}},o={...e.property,type:i,value:JSON.stringify(a)},s=(l,c,f)=>e.superstate.ui.openMenu(l,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Ks.filter(d=>d.flex).reduce((d,p)=>{let h={name:p.label,value:p.type,icon:p.icon};return p.multi?[...d,h,{...h,name:p.label+"-multi",value:p.multiType}]:[...d,h]},[])},c),u=(l,c)=>{let f={type:i,value:l,config:c?ar(c):a};e.saveValue(JSON.stringify(f))};return T$.default.createElement("div",{className:"mk-cell-flex"},T$.default.createElement(Rg,{superstate:e.superstate,initialValue:n,column:o,columns:e.columns,row:e.row,updateValue:l=>{u(l)},updateFieldValue:(l,c)=>{u(c,l)},editMode:e.editMode,setEditMode:e.setEditMode}),T$.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",color:"var(--mk-ui-text-tertiary)"},onClick:l=>Xp({superstate:e.superstate,rect:l.currentTarget.getBoundingClientRect(),win:window,editable:!0,options:[],field:o,fields:e.columns,contextPath:e.contextPath,saveField:c=>{let f={type:c.type,value:n,config:$t(c.value,c.type)};e.saveValue(JSON.stringify(f))},flex:!0,rowPath:e.row[lt]}),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(o))}}))};var SO=he(Oe());var N$=e=>{let[t,r]=(0,SO.useState)(PT(e.initialValue)),n=(a,o)=>{r(PT(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:B.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return SO.default.createElement(L0,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:B.labels.select,menuProps:i,labelElement:a=>SO.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var $u=he(Oe());var Nne=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,$u.useRef)(null),[n,i]=(0,$u.useState)(null);(0,$u.useEffect)(()=>{W_(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,$u.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),Me(c.view.document))},l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),Me(c.view.document))};return $u.default.createElement("div",{ref:a,className:"mk-cell-space"},$u.default.createElement("div",{className:"mk-cell-option-item"},$u.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&$u.default.createElement($u.default.Fragment,null,$u.default.createElement("span",null),$u.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&$u.default.createElement("div",{className:"mk-cell-option-item"},$u.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&$u.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var Kp=he(Oe());var EO=he(Oe());var One=e=>{let[t,r]=(0,EO.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return EO.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return EO.default.createElement(ia,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Hi(t?.[a.name]),compactMode:!1,updateFieldValue:(u,l)=>{n(a.name,a.type.startsWith("object")?l:Kt(l))},updateValue:u=>{n(a.name,a.type.startsWith("object")?u:Kt(u))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var O4e=e=>{let t=(0,Kp.useMemo)(()=>{let u=$t(e.propertyValue,"super"),l=u.dynamic?e.row?.[u.field]:u.field;return e.superstate.cli.commandForAction(l)},[e.propertyValue,e.row]),r=u=>{if(!u)return null;let l;try{l=JSON.parse(u),l=Object.keys(l).reduce((c,f)=>typeof l[f]=="object"?{...c,[f]:JSON.stringify(l[f])}:typeof l[f]=="string"?{...c,[f]:Kt(l[f])}:{...c,[f]:l[f]},{})}catch{return null}return l},[n,i]=(0,Kp.useState)(r(BW(e.initialValue)));(0,Kp.useEffect)(()=>{i(r(BW(e.initialValue)))},[e.initialValue]);let a=u=>`{${Object.keys(u??{}).map(l=>`"${l}": ${u[l]}`).join(",")}}`,o=(u,l)=>{i({...n,[u]:l});let c=Lce(a({...n,[u]:l}));e.saveValue(c)},s=u=>{let l=u.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(l,Kp.default.createElement(One,{...c}),c,Me(u.view.document),"bottom")};return Kp.default.createElement(Kp.default.Fragment,null,t&&(e.compactMode?Kp.default.createElement("div",{className:"mk-cell-super",onClick:u=>s(u)},"Edit Parameters"):Kp.default.createElement(One,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var qg=he(Oe());var M4e=e=>{let[t,r]=(0,qg.useState)([]),[n,i]=(0,qg.useState)([]);(0,qg.useEffect)(()=>{e.path?(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])):(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[]),(0,qg.useEffect)(()=>{e.path||(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[e.initialValue]),(0,qg.useEffect)(()=>{if(e.path){let l=c=>{c.path==e.path&&(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",l)}}},[e.path]);let a=l=>{e.path?ZR(e.superstate,e.path,l):(r(t.filter(c=>c!=l)),i(n.filter(c=>c!=l)))},o=l=>{e.saveValue(Li(l))},s=(l,c)=>{let f=c[0];e.path?xg(e.superstate,e.path,f):(r([...t,f]),i([...n,f]),o([...n,f]))},u=()=>{let l=e.superstate.spaceManager.readTags().map(c=>({name:c,value:c}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:l,saveOptions:s,placeholder:B.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return qg.default.createElement(L0,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:u,selectLabel:e.compactMode?e.property.name:B.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:l=>qg.default.createElement("div",{className:"mk-cell-tags-label"},l.value,t.some(c=>c.toLowerCase()==l.value)&&l.children)})};var Rg=e=>{let{initialValue:t,column:r,row:n}=e,i=u=>{e.updateValue(u)},a=(u,l)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(u,l):e.updateValue(l)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[lt],property:r,compactMode:e.compactMode},s=Xs(r.type,r.name);return s?s.type=="file"?qo.default.createElement(Aw,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?qo.default.createElement(_C,{...o,multi:s.multiType==r.type}):s.type=="boolean"?qo.default.createElement(PC,{...o}):s.type=="option"?qo.default.createElement(C$,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?qo.default.createElement(C4e,{...o}):s.type=="context"?qo.default.createElement(E4e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?qo.default.createElement(T4e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):s.type=="fileprop"?qo.default.createElement(D4e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?qo.default.createElement(BC,{...o}):s.type=="link"?qo.default.createElement(Aw,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?qo.default.createElement(M4e,{...o}):s.type=="image"?qo.default.createElement(IC,{...o,multi:s.multiType==r.type}):s.type=="object"?qo.default.createElement(kO,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?qo.default.createElement(S4e,{...o}):s.type=="space"?qo.default.createElement(Nne,{...o,isTable:!1}):s.type=="table"?qo.default.createElement(Nne,{...o,isTable:!0}):s.type=="super"?qo.default.createElement(O4e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?qo.default.createElement(N$,{...o,columns:e.columns}):s.type=="flex"?qo.default.createElement(N4e,{...o,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):qo.default.createElement(D$,{...o}):qo.default.createElement(qo.default.Fragment,null)};var _4e=e=>{let{spaceInfo:t,spaceState:r}=(0,dr.useContext)(jr),{readMode:n}=(0,dr.useContext)(fn),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:u,selectRows:l,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,dr.useContext)(Ma),g=e.superstate.settings.contextPagination??25,[v,w]=dr.default.useState({pageIndex:0,pageSize:g}),[A,x]=(0,dr.useState)(null),[y,b]=(0,dr.useState)(null),[S,T]=(0,dr.useState)(null),[D,E]=(0,dr.useState)(null),[N,k]=(0,dr.useState)(null),[M,P]=(0,dr.useState)({}),j=(0,dr.useRef)(null),_=c.find(W=>W.primary=="true");(0,dr.useEffect)(()=>{P({...d?.colsSize??{},"+":30})},[d]),(0,dr.useEffect)(()=>{E(null)},[S,y]);let O=W=>{let Z=W(M);P(Z),L(Z)},L=(0,dr.useCallback)((0,P4e.debounce)(W=>p({colsSize:W}),1e3),[d]),I=(W,Z,re)=>{a?.id==sr?Ga(e.superstate,r,"md",W,!0):s(ST(i,_?{[_.name]:W??"",...re??{}}:re??{},Z))},R=(W,Z)=>{if(W.metaKey){e.superstate.ui.openPath(i.rows[parseInt(Z)][lt],!1);return}W.ctrlKey?u.some(re=>re==Z)?l(null,u.filter(re=>re!=Z)):l(Z,Fr([...u,Z])):W.shiftKey?l(Z,Fr([...u,...n4e(y,Z,f.map(re=>re._index))])):l(Z,[Z]),b(Z)},J=W=>{let Z=Te=>{if(S){let se=S.split("#");m(se[0],Te,se[1]??"",parseInt(y),"")}},re=()=>{Z("")},ie=()=>{navigator.clipboard.writeText(i.rows[parseInt(y)][S])},pe=()=>{let Te=fne(y,f.map(se=>se._index));l(Te,[Te]),b(Te)},ye=()=>{let Te=dne(y,f.map(se=>se._index));l(Te,[Te]),b(Te)};if(W.key=="c"&&W.metaKey&&ie(),W.key=="x"&&W.metaKey&&(ie(),re()),W.key=="v"&&W.metaKey&&navigator.clipboard.readText().then(Te=>Z(Te)),W.key=="Escape"&&(l(null,[]),b(null),T(null)),(W.key=="Backspace"||W.key=="Delete")&&re(),W.key=="Enter"){S&&y&&(W.shiftKey?(I("",parseInt(y)+1),pe()):(E([S,y]),W.preventDefault(),W.stopPropagation()));return}if(W.key=="ArrowDown"&&(pe(),W.preventDefault()),W.key=="ArrowUp"&&(ye(),W.preventDefault()),W.key=="ArrowLeft"){let Te=dne(S,Q.map(se=>se.accessorKey).filter(se=>se!="+"));T(Te)}if(W.key=="ArrowRight"){let Te=fne(S,Q.map(se=>se.accessorKey).filter(se=>se!="+"));T(Te)}},Q=(0,dr.useMemo)(()=>[...c.map(W=>({header:W.name,footer:()=>"test",accessorKey:W.name+W.table,meta:{table:W.table,editable:W.name!=lt,schemaId:a?.id},cell:({getValue:Z,row:{index:re},column:{colId:ie},cell:pe,table:ye})=>{let Te=Z(),se=parseInt(f[re]._index),qe=parseInt(f[re]._index),Ne=Ce=>{E(null),T(null),Te!=Ce&&ye.options.meta?.updateData(W.name,Ce,W.table,se)},$e=(Ce,Ie)=>{ye.options.meta?.updateFieldValue(W.name,Ce,Ie,W.table,se)},et=n||pe.getIsGrouped()?0:Mr(e.superstate.ui)?5:D&&D[0]==W.name+W.table&&D[1]==qe.toString()?4:2,ve={compactMode:!1,initialValue:Te,updateValue:Ne,updateFieldValue:$e,superstate:e.superstate,setEditMode:E,column:W,editMode:et,row:f[re],contextTable:o,source:W.schemaId==sr&&f[re][lt],columns:c,contextPath:r?.path};return Xs(W.type,W.name)?dr.default.createElement(Rg,{...ve}):dr.default.createElement(dr.default.Fragment,null,Te)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>dr.default.createElement(dr.default.Fragment,null)}]],[c,f,D,d,a,o]),q=(0,dr.useMemo)(()=>d?.groupBy?.length>0&&c.find(W=>W.name+W.table==d.groupBy[0])?d.groupBy:[],[d,c]),ne=JFe({data:f,columns:Q,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((W,Z)=>({...W,[Z]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...Q.reduce((W,Z)=>({...W,[Z.accessorKey]:150}),{}),...M},grouping:q,expanded:!0,pagination:v},onColumnSizingChange:O,getCoreRowModel:QFe(),getExpandedRowModel:YFe(),getGroupedRowModel:KFe(),getPaginationRowModel:ZFe(),onPaginationChange:w,meta:{updateData:m,updateFieldValue:h}}),ge=v1(kf(p0,{activationConstraint:{distance:10}}),kf(m0,{activationConstraint:{delay:250,tolerance:5}})),ce={droppable:{strategy:xd.Always}};function Ae(W){let{active:{id:Z}}=W;x(Z),k(N),document.body.style.setProperty("cursor","grabbing")}function be({over:W}){W?.id&&k(W?.id??null)}let oe=W=>{p({filters:[...(d?.filters??[]).filter(Z=>Z.field!=W.field),W]})},K=(W,Z)=>{p({colsCalc:{...d.colsCalc,[W]:Z}})},ue=(W,Z,re)=>{if(Z=="number"){let ie=$t(re.value,re.type);if(ie?.format?.length>0)return k$(ie.format,parseInt(W))}return W},z=(0,dr.useMemo)(()=>{let W={};return Object.keys(d.colsCalc).forEach(Z=>{W[Z]=w3(e.superstate.settings,f.map(re=>re[Z]),d.colsCalc[Z],c.find(re=>re.name==Z))}),W},[c,f,d.colsCalc]),ae=(W,Z,re)=>{Mr(e.superstate.ui)||re=="+"||(R({ctrlKey:W.ctrlKey,metaKey:W.metaKey,altKey:W.altKey,shiftKey:W.shiftKey},f[Z]._index),T(re),W.detail===1||W.detail===2&&E([re,f[Z]._index]))};function fe({active:W,over:Z}){V();let re=d?.colsOrder??[];p({colsOrder:Ms(re,re.findIndex(ie=>ie==A),re.findIndex(ie=>ie==N))})}function H(){V()}function V(){k(null),x(null),document.body.style.setProperty("cursor","")}return dr.default.createElement(y1,{sensors:ge,collisionDetection:CE,measuring:ce,onDragStart:Ae,onDragOver:be,onDragEnd:fe,onDragCancel:H},dr.default.createElement("div",{className:"mk-table",ref:j,tabIndex:1,onKeyDown:J,onMouseDown:W=>W.stopPropagation()},dr.default.createElement("table",{...{}},dr.default.createElement("thead",null,ne.getHeaderGroups().map(W=>dr.default.createElement("tr",{key:W.id},dr.default.createElement("th",null),W.headers.map(Z=>dr.default.createElement("th",{className:"mk-th",key:Z.id,style:{minWidth:Z.column.getIsGrouped()?"0px":M[Z.column.columnDef.accessorKey]??"150px",maxWidth:Z.column.getIsGrouped()?"0px":M[Z.column.columnDef.accessorKey]??"150px"}},Z.isPlaceholder?null:Z.column.columnDef.header!="+"?Z.column.getIsGrouped()?dr.default.createElement(dr.default.Fragment,null):dr.default.createElement(m$,{superstate:e.superstate,editable:!n&&Z.column.columnDef.meta.editable,column:c.find(re=>re.name==Z.column.columnDef.header&&re.table==Z.column.columnDef.meta.table)}):dr.default.createElement(m$,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:Z.column.columnDef.meta.schemaId,type:"text",table:""}}),dr.default.createElement("div",{...{onMouseDown:Z.getResizeHandler(),onTouchStart:Z.getResizeHandler(),className:`mk-resizer ${Z.column.getIsResizing()?"isResizing":""}`}})))))),dr.default.createElement("tbody",null,ne.getRowModel().rows.map(W=>dr.default.createElement("tr",{className:u?.some(Z=>Z==f[W.index]._index)?"mk-active":void 0,onContextMenu:Z=>{let re=parseInt(f[W.index]._index);A$(Z,e.superstate,r.path,a.id,re)},key:W.id},dr.default.createElement("td",null),W.getVisibleCells().map((Z,re)=>Z.getIsGrouped()?dr.default.createElement("td",{key:re,className:"mk-td-group",colSpan:c.length+(n?0:1)},dr.default.createElement("div",{...{onClick:W.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},d$(Z.column.columnDef.cell,Z.getContext())," ","(",W.subRows.length,")")):Z.getIsAggregated()?dr.default.createElement(dr.default.Fragment,{key:re},d$(Z.column.columnDef.aggregatedCell??Z.column.columnDef.cell,Z.getContext())):dr.default.createElement("td",{onClick:ie=>ae(ie,Z.row.index,Z.column.columnDef.accessorKey),className:`${Z.column.columnDef.accessorKey==S?"mk-selected-cell ":""} mk-td ${Z.getIsPlaceholder()?"mk-td-empty":""}`,key:Z.id,style:{minWidth:Z.getIsPlaceholder()?"0px":M[Z.column.columnDef.accessorKey]??"50px",maxWidth:Z.getIsPlaceholder()?"0px":M[Z.column.columnDef.accessorKey]??"unset"}},Z.getIsPlaceholder()?null:d$(Z.column.columnDef.cell,Z.getContext())))))),dr.default.createElement("tfoot",null,ne.getCanNextPage()&&dr.default.createElement("tr",null,dr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>ne.setPageSize(v.pageSize+g)},B.buttons.loadMore)),n?dr.default.createElement(dr.default.Fragment,null):dr.default.createElement("tr",null,dr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":B.hintText.newItem,onFocus:W=>{T(null),b(null)},onKeyDown:W=>{W.key=="Enter"&&(I(W.currentTarget.innerText),W.currentTarget.innerText="",W.preventDefault())},contentEditable:!0})),dr.default.createElement("tr",null,dr.default.createElement("td",null),q.map((W,Z)=>dr.default.createElement("td",{key:Z})),(q.length>0?c.filter(W=>!q.includes(W.name)):c).map((W,Z)=>dr.default.createElement("td",{key:Z,className:(0,j4e.default)("mk-td-aggregate",!d.colsCalc[W.name]&&"mk-empty"),onClick:re=>{let ie=[];ie.push({name:"None",value:"",onClick:()=>{K(W.name,null)}}),Object.keys(cu).forEach(ye=>{(cu[ye].type==Ds(W)||cu[ye].type=="any"||W.type=="flex")&&ie.push({name:cu[ye].label,value:ye,onClick:()=>{K(W.name,ye)}})});let pe=re.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(pe,Pt(e.superstate.ui,ie),Me(re.view.document))}},d.colsCalc[W.name]?.length>0?dr.default.createElement("div",null,dr.default.createElement("span",null,cu[d.colsCalc[W.name]].shortLabel??cu[d.colsCalc[W.name]].label),ue(z[W.name],cu[d.colsCalc[W.name]].valueType,W)):dr.default.createElement("div",null,dr.default.createElement("span",null,"Calculate")))),dr.default.createElement("td",null)))),(0,F4e.createPortal)(dr.default.createElement(lg,{dropAnimation:null,zIndex:1600},A?dr.default.createElement(m$,{superstate:e.superstate,editable:!1,column:{name:A,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var Mne=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(l=>({name:l,type:e.type[l].type,value:JSON.stringify({...e.type[l].value,alias:e.type[l].label})})),...Object.keys(t).filter(l=>!Object.keys(e.type??{}).includes(l)).map(l=>({name:l,type:"text"}))],a=(l,c)=>{l!=c&&r({...t,[c]:t[l],[l]:void 0})},o=(l,c)=>{r({...t,[l]:c})},s=(l,c)=>{if(e.editMode<=3)return;let f=l.target.getBoundingClientRect(),d=[];d.push({name:B.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(B.labels.rename,_n.default.createElement(pa,{value:c,saveLabel:B.labels.rename,saveValue:p=>{a(c,p)}}),Me(l.view.document))}}),d.push({name:B.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,d),Me(l.view.document))},u=(l,c,f)=>{if(l.type=="object"||l.type=="object-multi"){let d=Qh(f,l.type=="object-multi");if(wS(l)){let p=$t(c,l.type),h={...e.type,[l.name]:{type:l.type,label:l.name,value:p}};n(h,d)}}else o(l.name,f)};return _n.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&_n.default.createElement("div",{className:"mk-cell-object-group-header",onClick:l=>{e.showDragMenu(l)}},e.typeName??"Object"),_n.default.createElement("div",{className:"mk-cell-object"},i.map((l,c)=>_n.default.createElement(ia,{key:c,initialValue:t[l.name]??"",superstate:e.superstate,updateValue:f=>o(l.name,f),updateFieldValue:(f,d)=>u(l,f,d),propertyMenu:f=>s(f,l.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:l,editMode:5}))))},kO=e=>{let t=$t(e.propertyValue,"object"),r=t.type,{initialValue:n,superstate:i}=e,a=(0,_n.useMemo)(()=>Qh(n,e.multi),[n,e.multi]),o=(A,x)=>{if(e.multi){let y=a.map(b=>({...Object.keys(A).reduce((S,T)=>b[T]?{...S,[T]:b[T]}:S,{})}));e.savePropValue(JSON.stringify({...t,type:A}),JSON.stringify(y))}else e.savePropValue(JSON.stringify({...t,type:A}),JSON.stringify(x))},s=A=>{e.saveValue(JSON.stringify(A))},u=A=>{let x=Object.keys(r).reduce((y,b)=>({...y,[b]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,A),x,...a.slice(A)]))},l=(A,x)=>{if(x>=a.length){e.saveValue(JSON.stringify([...a,A]));return}e.saveValue(JSON.stringify(a.map((y,b)=>b==x?A:y)))},c=A=>{e.saveValue(JSON.stringify(a.filter((x,y)=>y!=A)))},f=A=>{A&&s({...a,[A]:""})},d=(A,x)=>{let y=A.target.getBoundingClientRect(),b=[];b.push({name:B.menu.insertAbove,value:"insert-above",onClick:S=>{u(x)}}),b.push({name:B.menu.insertBelow,value:"insert-below",onClick:S=>{u(x+1)}}),b.push(Rt),x>0&&b.push({name:B.menu.moveUp,value:"move-up",onClick:S=>{e.saveValue(JSON.stringify(Ms(a,x,x-1)))}}),x{e.saveValue(JSON.stringify(Ms(a,x,x+1)))}}),b.push(Rt),b.push({name:B.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(x)}}),e.superstate.ui.openMenu(y,Pt(e.superstate.ui,b),Me(A.view.document))},[p,h]=(0,_n.useState)(-1),[m,g]=(0,_n.useState)(-1),v=()=>{g(-1),h(-1)};lo({onDragStart({active:A}){A.data.current.type=="object"&&h(A.data.current.id)},onDragOver({active:A,over:x}){let y=x?.data.current.id;A.data.current.type=="object"&&y&&g(y)},onDragCancel(){v()},onDragEnd({active:A,over:x}){if(!A||m!=-1){v();return}e.saveValue(JSON.stringify(Ms(a,p,m))),v()}});let w=(0,_n.useRef)();return(0,_n.useEffect)(()=>{w.current&&w.current.update(e)},[e]),e.compactMode?_n.default.createElement("div",{className:"mk-cell-object"},_n.default.createElement("div",{className:"mk-cell-clickable",onClick:A=>{w.current=i.ui.openCustomMenu(A.currentTarget.getBoundingClientRect(),_n.default.createElement(gvt,{...e}),e,Me(A.view.document))}},_n.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${B.menu.edit} ${e.property.name}`)):e.multi?_n.default.createElement("div",{className:"mk-cell-object-multi"},a.map((A,x)=>_n.default.createElement(Mne,{key:x,superstate:i,value:A,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:y=>l(y,x),saveType:o,editMode:e.editMode,draggable:!0,index:x,showDragMenu:y=>d(y,x)})),p!=-1&&(0,I4e.createPortal)(_n.default.createElement(lg,{dropAnimation:null,zIndex:1600},_n.default.createElement(Mne,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):_n.default.createElement(Mne,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},gvt=e=>{let[t,r]=(0,_n.useState)(e.initialValue),[n,i]=(0,_n.useState)(e.propertyValue),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=$t(n,e.property.type),p=Qh(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},u=c=>{let f=c.target.getBoundingClientRect(),d=$t(n,e.property.type)?.type,p=Qh(t,e.property.type=="object-multi");Rd(e.superstate,f,Me(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},l=c=>{let f=Qh(t,e.property.type=="object-multi"),d=$t(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return _n.default.createElement("div",{className:"mk-editor-frame-properties"},_n.default.createElement("div",{className:"mk-editor-actions-name"},_n.default.createElement("div",{className:"mk-editor-actions-name-icon"},_n.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),_n.default.createElement("div",{className:"mk-editor-actions-name-text"},B.labels.editObject),_n.default.createElement("span",null),_n.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),_n.default.createElement(kO,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),_n.default.createElement("div",{className:"mk-cell-object-options"},_n.default.createElement("button",{onClick:c=>u(c),className:"mk-toolbar-button"},_n.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.labels.propertyFileProp),e.property.type=="object-multi"&&_n.default.createElement("button",{onClick:c=>l(0),className:"mk-inline-button"},_n.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),"Object")))};var B4e=he(Oe());var LC=(e,t,r,n,i,a,o,s)=>{if(!!i&&i.type!="text")if(i.type=="number"){let u=pu("",l=>a(l),"");r.ui.openMenu(e,{...Pt(r.ui,[u])},t)}else if(i.type=="date")oy(r.ui,e,t,new Date,u=>a(u.toISOString()),0);else if(i.type=="option"){let u=$t(i.value,i.type),l=u?.source?.length>0?Pj(r,u?.source,o,o,s,u?.sourceProps):u?.options??[];if(u.source=="$properties"&&u.sourceProps?.type){r.ui.openMenu(e,{...Pt(r.ui,l),editable:!0,placeholder:"Select or Add Property",saveOptions:(c,f,d)=>{if(d){let p=u.sourceProps.typeName?[Hk].find(h=>h.name==u.sourceProps.typeName):{name:f[0],type:u.sourceProps.type};p.name=f[0],p.schemaId=s,r.spaceManager.addSpaceProperty(o,p),a(f[0])}else a(f[0])}},t);return}if(l.length==0){r.ui.notify("No options found");return}r.ui.openMenu(e,{...Pt(r.ui,l),saveOptions:(c,f)=>{a(f[0])}},t)}else if(i.type=="boolean"){let u=[{name:"Yes",value:"true"},{name:"No",value:"false"}];r.ui.openMenu(e,{...Pt(r.ui,u),saveOptions:(l,c)=>{a(c[0])}},t)}else i.type.startsWith("object")&&r.ui.openCustomMenu(e,B4e.default.createElement(kO,{property:i,propertyValue:i.value,superstate:r,saveValue:u=>a(u),initialValue:n,multi:i.type.endsWith("multi"),savePropValue:(u,l)=>a(l),columns:[],row:{},compactMode:!1}),{},t)};var H4e=he(Dn());var er=he(Oe());var by=he(Oe());var Avt=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`;var yy=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,CO=(e,t)=>`![![${Avt(e,t)}]]`,O$=(e,t)=>`![![${yy(e,t)}]]`;var L4e=e=>{let{dbSchema:t,source:r}=(0,by.useContext)(Ma),n=l=>{e.superstate.ui.openPalette(by.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...ar(t?.def)??{},icon:c})}))}),Me(l.view.document))},i=t?.name,a=l=>{let c=l.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=l=>{l.stopPropagation()},s=l=>{l.stopPropagation()},u=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(l.target),c.removeAllRanges(),c.addRange(f)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return by.default.createElement("div",{className:"mk-context-title"},by.default.createElement("div",{className:"mk-path-icon",onClick:l=>n(l),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(afe(t))}}),by.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:u}),by.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(yy(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var R4e=he(Oe()),q4e=e=>R4e.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},xj(e.schema.name,"Untitled"),e.children);var $4e=he(Oe()),Zp=e=>$4e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var zu=he(Oe());var z4e=e=>{let{views:t,dbSchema:r,source:n}=(0,zu.useContext)(Ma),{readMode:i}=(0,zu.useContext)(fn),{spaceState:a}=(0,zu.useContext)(jr),{frameSchema:o,setFrameSchema:s,saveSchema:u,deleteSchema:l}=(0,zu.useContext)(Qa),c=(m,g)=>{let v=[];v.push({name:B.menu.copyEmbedLink,icon:"ui//link",onClick:w=>{navigator.clipboard.writeText(CO(a,g.id))}}),v.push({name:B.buttons.renameView,icon:"ui//edit",onClick:w=>{e.superstate.ui.openModal(B.labels.renameView,zu.default.createElement(pa,{value:g.name,saveLabel:B.labels.renameView,saveValue:A=>u({...g,name:A})}),Me(w.view.document))}}),t.length>1&&v.push({name:B.buttons.delete,icon:"ui//trash",onClick:w=>{o.id==g.id&&e.setView&&(t[0].id==g.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),l(g)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,v),Me(m.view.document))},f=m=>{s(t.find(g=>g.id==m)),e.setView&&e.setView(m)},d=(0,zu.useRef)(null),p=m=>{e.superstate.ui.openModal(B.labels.saveView,zu.default.createElement(pa,{value:"",saveLabel:B.labels.saveView,saveValue:g=>{let v={...o??{name:r.name,def:{db:r.id},type:"view"},id:g.replace(/ /g,"_"),name:g};u(v).then(w=>f(v.id))}}),Me(m.view.document))},h=m=>{let g=[];(t??[]).forEach(v=>{g.push({name:xj(v.name,"Untitled"),value:v.id,icon:Ij(v),onClick:()=>f(v.id),onMoreOptions:i?null:w=>c(w,v)})}),i||(g.push(Rt),g.push({name:B.menu.newView,icon:"ui//plus",value:"",onClick:v=>p(v)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,g),Me(m.view.document),"bottom")};return r&&(o?zu.default.createElement(zu.default.Fragment,null,zu.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,g)=>zu.default.createElement(q4e,{key:g,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(v=>v.id==m.id)),onContextMenu:c})),zu.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):zu.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},zu.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,zu.default.createElement(Zp,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var dh=he(Oe());var M$=e=>{let[t,r]=dh.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=dh.default.useRef(null);return(0,dh.useEffect)(()=>{t&&i.current?.focus()},[t]),dh.default.createElement("div",{className:"mk-view-search"},dh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),dh.default.createElement(dh.default.Fragment,null,dh.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:B.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&dh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var F$=e=>{let{spaceState:t}=(0,er.useContext)(jr),{readMode:r}=(0,er.useContext)(fn),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:u,savePredicate:l,hideColumn:c,delColumn:f,saveColumn:d}=(0,er.useContext)(Ma),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,er.useContext)(Qa),[g,v]=(0,er.useState)(!1),w=t?.propertyTypes??[],A=async(W,Z)=>{if(W.view=="table")return[];if(W.view=="day"||W.view=="week"||W.view=="month")return Z!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:"Start Time Property",source:"$properties",sourceProps:{type:"date"},required:!0})},{name:"end",type:"option",value:JSON.stringify({alias:"End Time Property",source:"$properties",sourceProps:{type:"date"}})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties",sourceProps:{type:"object",typeName:"Repeat"}})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:"Start of Day"})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:"End of Day"})},{name:"date",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})}];let re=W?.[Z];(!re||re.length==0)&&(Z=="listView"&&(re="spaces://$kit/#*listView"),Z=="listGroup"&&(re="spaces://$kit/#*listGroup"),Z=="listItem"&&(re="spaces://$kit/#*rowItem"));let ie=e.superstate.spaceManager.uriByString(re);if(ie.authority=="$kit"){let pe=e.superstate.kitFrames.get(ie.ref)?.node;return pe?Object.keys(pe.types).map(ye=>({type:pe.types[ye],name:ye,attrs:JSON.stringify(pe.propsAttrs?.[ye]),schemaId:pe.schemaId,value:JSON.stringify(pe.propsValue?.[ye])})).filter(ye=>!ye.name.startsWith("_")):[]}return e.superstate.spaceManager.readFrame(ie.path,ie.ref).then(pe=>pe?.cols.filter(ye=>!ye.name.startsWith("_"))??[])},x=a.filter(W=>W.hidden!="true"),[y,b]=(0,er.useState)(!1),S=W=>{W=="table"&&l({view:"table",listView:"",listGroup:"",listItem:""}),W=="flow"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),W=="list"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),W=="details"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),W=="board"&&l({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),W=="cards"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),W=="catalog"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),W=="gallery"&&l({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),W=="calendar"&&l({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},T=()=>{l({filters:[],sort:[]})},D=()=>{l({colsHidden:[]})},E=(W,Z)=>{let ie=[...(u??sO(i)).filters.filter((pe,ye)=>ye!=Z)];l({filters:ie})},N={table:{name:B.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:B.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:B.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:B.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:B.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:B.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:B.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:B.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},k=W=>{let Z=W.target.getBoundingClientRect(),re=[];return Object.keys(N).forEach(ie=>{let pe=N[ie];re.push({name:pe.name,icon:pe.icon,onClick:ye=>{l({view:pe.view,listView:pe.listView,listGroup:pe.listGroup,listItem:pe.listItem})}})}),e.superstate.settings.experimental&&re.push({name:B.menu.customView,icon:"ui//brush",onClick:ie=>{s(3)}}),e.superstate.ui.openMenu(Z,Pt(e.superstate.ui,re),Me(W.view.document))},M=(W,Z)=>ha(W,Z,e.superstate,re=>{let ie={...p,name:p.name,def:{db:sr,context:re},type:"view"};h(ie).then(pe=>m(ie))}),P=(W,Z)=>{let re=e.superstate.contextsIndex.get(n)?.schemas;if(!re)return;let ie=re.map(pe=>({name:pe.name,value:pe.id,onClick:ye=>{let Te={...p,name:p.name,def:{db:pe.id,context:n},type:"view"};h(Te).then(se=>m(Te))}}));return e.superstate.ui.openMenu(W,Pt(e.superstate.ui,ie),Z)},[j,_]=(0,er.useState)([]),[O,L]=(0,er.useState)([]),[I,R]=(0,er.useState)([]);(0,er.useEffect)(()=>{A(u,"listView").then(W=>_(W)),A(u,"listGroup").then(W=>L(W)),A(u,"listItem").then(W=>R(W))},[u]);let J=(0,er.useRef)(null),Q=async(W,Z)=>{let re=[];r||(re.push(pu(p.name??"",se=>h({...p,name:se}),"")),re.push(Rt),re.push({name:B.menu.properties,icon:"ui//list",type:6,onSubmenu:(se,qe)=>ae(se,Me(W.view.document),qe)})),re.push({name:B.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(se,qe)=>fe(se,Me(W.view.document),qe)}),re.push({name:B.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(se,qe)=>K(se,Me(W.view.document),qe)}),re.push({name:B.menu.filters,icon:"ui//filter",type:6,onSubmenu:(se,qe)=>oe(se,Me(W.view.document),qe)}),re.push({name:"Limit",icon:"ui//hash",type:1,value:u?.limit>0?u.limit.toString():"Show all",onClick:se=>{let qe=se.target.getBoundingClientRect(),Ne=[0,10,25,50,100,200,500],$e=u?.limit?.toString()??"0",et=Ne.includes(u?.limit)?Ne:[...Ne,u?.limit].sort((ve,_e)=>ve-_e);e.superstate.ui.openMenu(qe,{ui:e.superstate.ui,multi:!1,editable:!0,value:[$e],options:et.map(ve=>({name:ve===0?"Show all":ve.toString(),value:ve.toString()})),saveOptions:(ve,_e)=>{let Ce=parseInt(_e[0])||0;l({limit:Ce>=0?Ce:0})},placeholder:"Enter a number or select",searchable:!0,showAll:!0},Me(se.view.document))}}),re.push(Rt);let ie=e.superstate.spacesIndex.get(n);re.push({name:"Source",icon:"ui//table",type:1,value:ie.name,onSubmenu:(se,qe)=>M(se,Me(W.view.document))});let pe=i.name;re.push({name:"List",icon:"ui//table",type:1,value:pe,onSubmenu:(se,qe)=>P(se,Me(W.view.document))}),re.push(Rt);let ye=(se,qe,Ne)=>{l({[se]:{...u[se],[qe]:Ne}})};if(j.forEach(se=>{re.push({name:oo(se),icon:si(se),type:1,value:u.listViewProps?.[se.name],onClick:qe=>{LC(qe.target.getBoundingClientRect(),Me(qe.view.document),e.superstate,u.listViewProps?.[se.name],se,Ne=>ye("listViewProps",se.name,Bi(se.type,Ne,!0)),t.path,i.id)}})}),O.forEach(se=>{re.push({name:oo(se),icon:si(se),type:1,value:u.listGroupProps?.[se.name],onClick:qe=>{LC(qe.target.getBoundingClientRect(),Me(qe.view.document),e.superstate,u.listGroupProps?.[se.name],se,Ne=>ye("listGroupProps",se.name,Bi(se.type,Ne,!0)),t.path,i.id)}})}),I.forEach(se=>{re.push({name:oo(se),icon:si(se),type:1,value:u.listItemProps?.[se.name],onClick:qe=>{LC(qe.target.getBoundingClientRect(),Me(qe.view.document),e.superstate,u.listItemProps?.[se.name],se,Ne=>ye("listItemProps",se.name,Bi(se.type,Ne,!0)),t.path,i.id)}})}),Z){J.current?.update(Pt(e.superstate.ui,re));return}let Te=W.target.getBoundingClientRect();J.current=e.superstate.ui.openMenu(Te,Pt(e.superstate.ui,re),Me(W.view.document),null,()=>{J.current=null})};(0,er.useEffect)(()=>{J.current&&Q(null,!0)},[u]);let q=(W,Z)=>{let re=Z[0],ie=x.find(ye=>ye.name+ye.table==re),pe=Ds(ie);if(pe){let ye=Qre(pe,ih),Te={field:re,fn:ye};l({sort:[...u?.sort.filter(se=>se.field!=Te.field)??[],Te]})}},ne=(W,Z)=>{l({groupBy:Z})},ge=W=>{let Z=[...(u?.sort??[]).filter(re=>re.field!=W.field)];l({sort:Z})},ce=W=>{let Z=x.find(ie=>ie.name+ie.table==W),re=Ds(Z);if(re){let ie=Qre(re,ra);if(!ie)return;let pe=re=="boolean"?{field:W,fn:ie,fType:ra[ie].valueType,value:"true"}:{field:W,fn:ie,fType:ra[ie].valueType,value:""};l({filters:[...u?.filters??[],pe]})}},Ae=(W,Z)=>{let re=W.target.getBoundingClientRect(),ie=(se,qe)=>{let Ne=qe[0],$e={...Z,fn:Ne};l({sort:[...(u?.sort??[]).filter(et=>et.field!=$e.field),$e]})},pe=x.find(se=>se.name+se.table==Z.field),ye=Ds(pe),Te=tC(ye,ih);e.superstate.ui.openMenu(re,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:Te.map(se=>({name:ih[se].label,value:se})),saveOptions:ie,placeholder:B.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},Me(W.view.document))},be=(W,Z,re)=>{let ie=W.target.getBoundingClientRect(),pe=(qe,Ne)=>{let $e=Ne[0],et={...Z,fn:$e,fType:ra[$e].valueType};l({filters:(u?.filters??[]).map((ve,_e)=>_e==re?et:ve)})},ye=x.find(qe=>qe.name+qe.table==Z.field),Te=Ds(ye),se=tC(Te,ra);e.superstate.ui.openMenu(ie,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:se.map(qe=>({name:sy[qe],value:qe})),saveOptions:pe,placeholder:B.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},Me(W.view.document))},oe=(W,Z,re)=>{let ie=x.filter(pe=>pe.type=="fileprop"||tC(pe.type,ra).length>0).map(pe=>({name:pe.name+pe.table,value:pe.name+pe.table,icon:si(pe),onClick:ye=>{ce(pe.name+pe.table)}}));return ie.push(Rt),ie.push({name:B.menu.clearFilters,icon:"ui//x-square",onClick:pe=>{T()}}),e.superstate.ui.openMenu(W,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ie,placeholder:B.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},Z,null,re)},K=(W,Z,re)=>e.superstate.ui.openMenu(W,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ie=>({name:ie.name+ie.table,icon:si(ie),value:ie.name+ie.table})),saveOptions:q,placeholder:B.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},Z,"right",re),ue=(W,Z)=>{if(W.name.length>0&&(W.name!=Z.name||W.type!=Z.type||W.value!=Z.value||W.attrs!=Z.attrs)){let re=d(W,Z)}},z=(W,Z)=>d({...Z,table:""}),ae=(W,Z,re)=>{let ie=(ye,Te,se)=>Xp({superstate:e.superstate,rect:Te,editable:ye.primary!="true",win:Z,options:[],field:ye,fields:x,contextPath:t.path,saveField:qe=>ue(qe,ye),hide:c,deleteColumn:f,hidden:u?.colsHidden.includes(ye.name+ye.table)},se,!0),pe=[];return pe.push({name:B.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(ye,Te)=>Rd(e.superstate,ye,Z,{spaces:[],fields:[],saveField:z,schemaId:i.id,contextPath:t.path},Te)}),pe.push(Rt),pe.push(...x.filter(ye=>u.colsHidden.some(Te=>Te==ye.name+ye.table)==!1).map(ye=>({name:ye.name+ye.table,icon:si(ye),value:ye.name+ye.table,type:6,onSubmenu:(Te,se)=>ie(ye,Te,se)}))),pe.push(Rt),pe.push(...x.filter(ye=>u.colsHidden.some(Te=>Te==ye.name+ye.table)).map(ye=>({name:ye.name+ye.table,icon:si(ye),value:ye.name+ye.table,type:6,onSubmenu:(Te,se)=>ie(ye,Te,se)}))),pe.push(Rt),pe.push({name:B.menu.unhideFields,icon:"ui//eye",onClick:ye=>{D()}}),e.superstate.ui.openMenu(W,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:pe,placeholder:B.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Z,"right",re)},fe=(W,Z,re)=>e.superstate.ui.openMenu(W,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ie=>({name:ie.name+ie.table,icon:si(ie),value:ie.name+ie.table})),saveOptions:ne,placeholder:B.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Z,"right",re),H=(W,Z,re)=>{switch(Z.fType??ra[Z.fn].valueType){case"property":l({filters:(u?.filters??[]).map((ie,pe)=>pe==re?Z:ie)});break;case"text":case"number":l({filters:(u?.filters??[]).map((ie,pe)=>pe==re?Z:ie)});break;case"date":{let ie=Te=>{let se={...Z,value:Te?Qr(e.superstate.settings,Te):""};l({filters:(u?.filters??[]).map((qe,Ne)=>Ne==re?se:qe)})},pe=W.target.getBoundingClientRect(),ye=new Date(Z.value);oy(e.superstate.ui,pe,Me(W.view.document),ye.getTime()?ye:null,ie,0);break}case"link":{let ie=a.find(Te=>Te.name+Te.table==Z.field);if(ie?.type.startsWith("context")){let Te=$t(ie.value,ie.type)?.space;if(!Te)return;let se=e.superstate.getSpaceItems(Te)??[],qe=W.target.getBoundingClientRect();e.superstate.ui.openMenu(qe,{ui:e.superstate.ui,multi:!1,editable:!1,value:Lt(Z.value),options:se.map(Ne=>({name:Ne.name,value:Ne.path}))??[],saveOptions:(Ne,$e)=>{let et={...Z,value:$e[0]};l({filters:(u?.filters??[]).map((ve,_e)=>_e==re?et:ve)})},placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Me(W.view.document));return}let pe=Te=>{let se={...Z,value:Te};l({filters:(u?.filters??[]).map((qe,Ne)=>Ne==re?se:qe)})},ye=W.target.getBoundingClientRect();bl(ye,Me(W.view.document),e.superstate,Te=>{(0,H4e.isString)(Te)&&pe(Te)},{multi:!0}),W.stopPropagation()}break;case"list":{let ie=a.find(ye=>ye.name+ye.table==Z.field),pe=(ye,Te)=>{let se={...Z,value:Li(Te)};l({filters:(u?.filters??[]).map((qe,Ne)=>Ne==re?se:qe)})};if(ie.type.startsWith("option")){let ye=W.target.getBoundingClientRect(),Te=$t(ie.value,ie.type).options;e.superstate.ui.openMenu(ye,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Z.value),options:Te??[],saveOptions:pe,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Me(W.view.document))}else if(ie.type.startsWith("context")){let ye=$t(ie.value,ie.type)?.space;if(!ye)return;let Te=e.superstate.getSpaceItems(ye)??[],se=W.target.getBoundingClientRect();e.superstate.ui.openMenu(se,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Z.value),options:Te.map(qe=>({name:qe.name,value:qe.path}))??[],saveOptions:pe,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Me(W.view.document))}else if(ie.type.startsWith("link")){let ye=W.target.getBoundingClientRect();bl(ye,Me(W.view.document),e.superstate,Te=>{pe(Te,Te)},{multi:!0,value:Lt(Z.value)}),W.stopPropagation()}else if(ie.type.startsWith("tags")){let ye=e.superstate.spaceManager.readTags(),Te=W.target.getBoundingClientRect();e.superstate.ui.openMenu(Te,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Z.value),options:ye.map(se=>({name:se,value:se}))??[],saveOptions:pe,placeholder:B.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},Me(W.view.document))}}break}},V=(0,er.useMemo)(()=>[...O.filter(W=>$t(W.value,W.type).required&&!(u.listGroupProps?.[W.name]?.length>0)),...j.filter(W=>$t(W.value,W.type).required&&!(u.listViewProps?.[W.name]?.length>0)),...I.filter(W=>$t(W.value,W.type).required&&!(u.listItemProps?.[W.name]?.length>0))],[O,j,I,u]);return er.default.createElement(er.default.Fragment,null,e.minMode?er.default.createElement("div",{className:"mk-view-config"},er.default.createElement(M$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>v(!1)}),er.default.createElement("button",{className:"mk-toolbar-button",onClick:W=>{let Z=W.target.getBoundingClientRect();K(Z,Me(W.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),er.default.createElement("button",{className:"mk-toolbar-button",onClick:W=>{let Z=W.target.getBoundingClientRect();oe(Z,Me(W.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):er.default.createElement(er.default.Fragment,null,e.showTitle&&er.default.createElement("div",{className:"mk-context-config"},er.default.createElement(L4e,{superstate:e.superstate}),er.default.createElement("span",null),i?.id==sr&&!t.space.readOnly&&er.default.createElement(er.default.Fragment,null,er.default.createElement("button",{className:"mk-button-new",onClick:W=>{e.superstate.settings.contextCreateUseModal?aC(e.superstate,t.path,i?.id,p?.id,Me(W.view.document)):s$(e.superstate,W.target.getBoundingClientRect(),Me(W.view.document),t,!0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),er.default.createElement("div",{className:"mk-view-config"},!y&&er.default.createElement(z4e,{superstate:e.superstate,expanded:!1,setView:e.setView}),er.default.createElement("div",{className:"mk-view-options"},er.default.createElement("span",null),(sc(e.superstate.ui)||!g)&&er.default.createElement("button",{className:(0,U4e.default)("mk-toolbar-button",g&&"mk-active"),onClick:W=>{W.stopPropagation(),v(Z=>!Z)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!sc(e.superstate.ui)&&g&&er.default.createElement(M$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>v(!1)}),er.default.createElement("button",{className:"mk-toolbar-button",onClick:W=>k(W),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),er.default.createElement("button",{className:"mk-toolbar-button",onClick:W=>Q(W),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),sc(e.superstate.ui)&&g&&er.default.createElement(M$,{superstate:e.superstate,setSearchString:o})),V.length>0&&er.default.createElement("div",{className:"mk-view-config-warning"},V.map(W=>er.default.createElement("div",{key:W.name},oo(W))),"are required for this layout"),(u?.filters.length>0||u?.sort.length>0||u?.groupBy.length>0)&&er.default.createElement("div",{className:"mk-filter-bar"},u.groupBy.length>0&&er.default.createElement("div",{className:"mk-filter"},er.default.createElement("span",null,B.menu.groupBy),er.default.createElement("span",{onClick:W=>fe(W.target.getBoundingClientRect(),Me(W.view.document),null)},u.groupBy[0]),er.default.createElement("div",{onClick:()=>ne(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(u?.sort??[]).map((W,Z)=>er.default.createElement("div",{key:Z,className:"mk-filter"},er.default.createElement("span",null,W.field),er.default.createElement("span",{onClick:re=>Ae(re,W)},ih[W.fn].label),er.default.createElement("div",{onClick:()=>ge(W),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(u?.filters??[]).map((W,Z)=>er.default.createElement("div",{key:Z,className:"mk-filter"},er.default.createElement("span",null,W.field),er.default.createElement("span",{onClick:re=>be(re,W,Z)},sy[W.fn]),er.default.createElement(Fne,{superstate:e.superstate,fieldType:a.find(re=>re.name+re.table==W.field)?.type,filter:W,selectFilterValue:(re,ie)=>H(re,ie,Z)}),w.length>0&&er.default.createElement("span",{onClick:re=>{re.stopPropagation(),e.superstate.ui.openMenu(re.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ie=>({name:ie.name,value:ie.name,section:ie.type})),saveOptions:(ie,pe)=>H(re,{...W,fType:"property",value:pe[0]},Z),placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Me(re.view.document))}},er.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),er.default.createElement("div",{onClick:()=>E(W,Z),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(u?.filters??[]).length>0&&er.default.createElement("div",{className:"mk-filter-add",onClick:W=>{let Z=W.target.getBoundingClientRect();oe(Z,Me(W.view.document),null)}},er.default.createElement("span",null,er.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.buttons.addFilter)),er.default.createElement("span",null)))},Fne=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=ra[t.fn],[a,o]=(0,er.useState)(t.value);if((0,er.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return er.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return er.default.createElement(er.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return er.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=Lt(t.value);return er.default.createElement("span",{onClick:u=>r(u,t)},s.length==0?B.labels.select:s.map((u,l)=>n.startsWith("option")?er.default.createElement("span",{key:l},u):er.default.createElement(go,{superstate:e.superstate,key:l,path:u,onClick:()=>{}})))}else if(!t.value||t.value.length==0)return er.default.createElement("span",{onClick:s=>r(s,t)},B.labels.select);return er.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var xy=e=>{(0,Fi.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(m,g,v,w)=>{let A=x=>{u(x,v,w)};if(g.fType=="property"){r(t.map((x,y)=>v==y?{...x,filters:(x.filters||[]).map((b,S)=>w==S?{...b,fType:"property",value:g.value}:b)}:x));return}switch(ra[g.fn]?.valueType){case"text":case"number":A(g.value);break;case"date":{let x=S=>{A(Mo(S,"yyyy-MM-dd"))},y=m.target.getBoundingClientRect(),b=new Date(g.value);oy(e.superstate.ui,y,Me(m.view.document),b.getTime()?b:null,x,0);break}case"link":{let x=b=>{A(b)},y=m.target.getBoundingClientRect();bl(y,Me(m.view.document),e.superstate,x),m.stopPropagation();break}case"space":{let x=b=>{A(b)},y=m.target.getBoundingClientRect();ha(y,Me(m.view.document),e.superstate,x);break}case"list":{let x=g.fType,y=(T,D)=>{A(Li(D))},b=[];x.startsWith("option")?b=Lt(g.value).map(T=>({name:T,value:T})):x.startsWith("tags")?b=e.superstate.spaceManager.readTags().map(T=>({value:T,name:T})):x.startsWith("link")&&(b=e.superstate.spaceManager.allPaths().map(T=>({name:PS(T),value:T,description:T})));let S=m.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:Lt(g.value),options:b,saveOptions:y,placeholder:B.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},Me(m.view.document))}break}},i=()=>{r([...t,{type:"any",trueFalse:!0,filters:[]}])},a=m=>{r(t.filter((g,v)=>v!=m))},o=(m,g,v)=>{if(!!m){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}]);return}if(t[g]?.filters.length==0){r(t.map((w,A)=>A==g?{...w,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}:w));return}r(t.map((w,A)=>A==g?{...w,filters:!w.filters||v==w.filters.length?[...w.filters??[],{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]:w.filters.map((x,y)=>y==v?{...x,type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter}:x)}:w))}},s=(m,g,v)=>{r(t.map((w,A)=>A==g?{...w,filters:(w.filters||[]).map((x,y)=>y==v?{...x,fn:m}:x)}:w))},u=(m,g,v)=>{r(t.map((w,A)=>A==g?{...w,filters:(w.filters||[]).map((x,y)=>y==v?{...x,value:m}:x)}:w))},l=(m,g)=>{r(t.map((v,w)=>w==g?{...v,filters:(v.filters||[]).filter((A,x)=>x!=m)}:v))},c=(m,g)=>{m==0&&t.length==0?r([{type:g,trueFalse:!0,filters:[]}]):r(t.map((v,w)=>w==m?{...v,type:g}:v))},f=(m,g)=>{let v=m.target.getBoundingClientRect(),w=["any","all"];e.superstate.ui.openMenu(v,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(A=>({name:A=="any"?"or":"and",value:A})),saveOptions:(A,x)=>c(g,x[0]),searchable:!1,showAll:!0},Me(m.view.document))},d=m=>{let g=m.target.getBoundingClientRect(),v=["any","all"];e.superstate.ui.openMenu(g,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:v.map(w=>({name:w=="any"?"or":"and",value:w})),saveOptions:(w,A)=>e.setJoinType(A[0]),searchable:!1,showAll:!0},Me(m.view.document))},p=(m,g,v)=>{let w=m.target.getBoundingClientRect(),{type:A,field:x,fType:y}=t[g].filters[v],b=y=="any"?CFe(ra):tC(y,ra);e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:b.map(S=>({name:sy[S],value:S})),saveOptions:(S,T)=>s(T[0],g,v),placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},Me(m.view.document))},h=async(m,g,v)=>{let w=m.target.getBoundingClientRect();e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(A=>({name:A.label,value:A,section:A.type,description:A.description})),saveOptions:(A,x)=>o(x[0],g,v),placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},Me(m.view.document))};return Fi.default.createElement("div",{className:"mk-query"},t.map((m,g,v)=>Fi.default.createElement(Fi.default.Fragment,{key:g},Fi.default.createElement(yvt,{superstate:e.superstate,key:g,group:m,selectGroupType:f,addDefGroup:i,selectField:h,removeable:e.removeable,i:g,removeDefGroup:a},(m.filters||[]).map((w,A,x)=>Fi.default.createElement(Fi.default.Fragment,{key:A},Fi.default.createElement(vvt,{superstate:e.superstate,key:A,filter:w,i:g,k:A,selectField:h,selectFilter:p,selectFilterValue:n,removeDefFilter:l,linkProps:e.linkProps}),A!=x.length-1&&Fi.default.createElement("div",{className:"mk-filter",onClick:y=>f(y,g)},Fi.default.createElement("span",null,m.type=="any"?"or":"and"))))),g!=v.length-1&&e.setJoinType&&e.joinType&&Fi.default.createElement("div",{className:"mk-filter",onClick:w=>d(w)},Fi.default.createElement("span",null,e.joinType=="any"?"or":"and")))),e.children)},vvt=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,u=e.superstate.allMetadata[t.type]?.properties.find(l=>l.field==t.field)?.label??t.field;return Fi.default.createElement("div",{className:"mk-filter"},Fi.default.createElement("span",{onClick:l=>r(l,o,s)},t.field.length==0?B.labels.select:u),t.field.length>0&&Fi.default.createElement("span",{onClick:l=>n(l,o,s)},sy[t.fn]?sy[t.fn]:B.labels.select),t.field.length>0&&sy[t.fn]&&ra[t.fn]?.valueType!="none"&&Fi.default.createElement(Fi.default.Fragment,null,Fi.default.createElement("span",null,Fi.default.createElement(Fne,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(l,c)=>i(l,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Fi.default.createElement("span",{onClick:l=>{l.stopPropagation(),e.superstate.ui.openMenu(l.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(l,{...t,fType:"property",value:f[0]},o,s),placeholder:B.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Me(l.view.document))}},Fi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Fi.default.createElement("span",{onClick:l=>{a(s,o),l.stopPropagation()}},Fi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},yvt=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Fi.default.createElement("div",{className:"mk-query-group"},Fi.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Fi.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Fi.default.createElement("span",null,Fi.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.buttons.addCondition))),e.removeable&&Fi.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Fi.default.createElement("span",null,Fi.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var V4e=e=>{let[t,r]=(0,Jp.useState)(e.filters??[]),[n,i]=(0,Jp.useState)(e.joinType??"all"),a=l=>{r(l)},o=l=>{i(l),e.setJoinType&&e.setJoinType(l)},s=()=>{e.saveFilters(t),e.hide&&e.hide()},u=()=>{let l=[...t,{type:"any",trueFalse:!0,filters:[]}];r(l)};return Jp.default.createElement("div",{className:"mk-filter-editor"},Jp.default.createElement("div",{className:"mk-filter-editor-header"},Jp.default.createElement("span",null,B.menu.filters),Jp.default.createElement("button",{"aria-label":B.labels.done,onClick:s,className:"mk-toolbar-button"},B.labels.done)),Jp.default.createElement("div",{className:"mk-filter-editor-content"},Jp.default.createElement(xy,{superstate:e.superstate,filters:t,joinType:n,setJoinType:e.setJoinType?o:void 0,setFilters:a,fields:e.fields,sections:e.sections??[],linkProps:e.linkProps,removeable:!0},Jp.default.createElement("button",{className:"mk-toolbar-button","aria-label":B.buttons.addFilter,onClick:u},Jp.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.buttons.addFilter))))};var G4e=he(Oe()),W4e=(e,t,r,n,i,a,o,s)=>{let u={superstate:n,filters:i,joinType:s?.joinType,setJoinType:s?.setJoinType,saveFilters:o,fields:a,sections:s?.sections,linkProps:s?.linkProps,hide:()=>{}};return e.openCustomMenu(t,G4e.default.createElement(V4e,{...u}),u,r,"bottom")};var o$=e=>{let t=(y,b,S,T,D,E,N)=>{e.superstate.ui.openMenu(y.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:N,searchable:!0,saveOptions:(k,M)=>{D?D(M[0]):i(T,M[0])},placeholder:E??B.labels.propertyValueSpace,value:[b??""],options:S},Me(y.view.document))},r=y=>{e.superstate.ui.openMenu(y.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(b,S)=>i("type",S[0]),value:[],showAll:!0,options:Ks.filter(b=>b.primative).map((b,S)=>({id:S+1,name:b.label,value:b.type,icon:b.icon}))},Me(y.view.document))},n=(0,ut.useMemo)(()=>{let y=$t(e.value,e.fieldType);return y?.space&&e.contextPath&&(y.space=e.superstate.spaceManager.resolvePath(y.space,e.contextPath)),y},[e.value,e.fieldType,e.contextPath]),i=(y,b)=>{e.saveValue(JSON.stringify({...n,[y]:b}))},a=y=>{let b=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(S=>S.name==y);b?e.superstate.spaceManager.saveSpaceProperty(n.space,{...b,value:JSON.stringify({space:e.contextPath,field:e.name})},b):e.superstate.spaceManager.addSpaceProperty(n.space,{name:y,schemaId:sr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",y)},o=y=>{t(y,n.space,e.superstate.allSpaces().filter(b=>b.type!="default").map(b=>({name:b.name,value:b.path,description:b.path})),"space",null,null,!0)},s=async y=>{let b=e.superstate.contextsIndex.get(n.space||e.contextPath);if(!b||!b.schemas)return;let S=b.schemas,T=[];T.push(...S.map(D=>({name:D.name,value:D.id}))??[]),t(y,null,T,"schema")},u=async y=>{t(y,n.space,e.superstate.allSpaces().filter(b=>b.type!="default").map(b=>({name:b.name,value:b.path,description:b.path})),"space",null,null,!0)},l=y=>{let b=[],S={name:"Items",value:"$items"};e.rowPath&&b.push(S),b.push(...e.fields?.filter(T=>T.type.startsWith("context")).map(T=>({name:T.name,value:T.name}))??[]),t(y,null,b,"ref")},c=y=>{let b=[];if(e.isSpace)b=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols.map(S=>({name:S.name,value:S.name}))??[];else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields.find(E=>E.name==S);D&&(T=$t(D.value,D.type)?.space)}T&&(b=T?e.superstate.contextsIndex.get(T)?.contextTable?.cols.map(D=>({name:D.name,value:D.name}))??[]:[])}b.length>0&&t(y,n.field,b,"field",null,B.labels.propertyValueLinkedPlaceholder,!0)},f=y=>{let b=[];if(e.isSpace){let T=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb?.[n.schema];T?.cols&&(b=T.cols.map(D=>({label:oo(D),field:D.name,type:n.schema,vType:D.type,defaultFilter:"is"})))}else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields?.find(E=>E.name==S);D&&(T=$t(D.value,D.type)?.space)}if(T){let D=e.superstate.contextsIndex.get(T);D?.contextTable?.cols&&(b=D.contextTable.cols.map(E=>({label:E.name,field:E.name,type:"context",vType:E.type,defaultFilter:"is"})))}}W4e(e.superstate.ui,y.target.getBoundingClientRect(),Me(y.view.document),e.superstate,n.filters??[],b,S=>i("filters",S),{sections:[{name:"Properties",value:"property"},{name:"Metadata",value:"metadata"}]})},d=y=>{let b=[],S=null;if(e.isSpace)S=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols?.find(T=>T.name==n.field);else{let T=n.ref,D=null;if(T=="$items")D=e.rowPath;else{let E=e.fields?.find(N=>N.name==n.ref);E&&(D=$t(E.value,E.type)?.space)}D&&(S=e.superstate.contextsIndex.get(D)?.contextTable?.cols?.find(E=>E.name==n.field))}b.push({name:"None",value:""}),Object.keys(cu).forEach(T=>{(cu[T].type==Ds(S)||cu[T].type=="any")&&b.push({name:cu[T].label,value:T})}),t(y,null,b,"fn")},p=y=>{t(y,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(b=>!!(b.type?.startsWith("context")&&$t(b.value,b.type).space==e.contextPath)).map(b=>({name:b.name,value:b.name}))??[],"field",a,B.labels.propertyValueLinkedPlaceholder)},h=y=>{let b=e.fields?.filter(S=>S.type=="file"||S.type=="link"||S.type=="context").map(S=>({name:S.name,value:S.name}))??[];t(y,null,b,"field")},m=y=>{let b={superstate:e.superstate,saveFormula:S=>i("value",S),formula:n.value,value:{},fields:e.fields.filter(S=>S.name!=e.name),path:""};e.superstate.ui.openCustomMenu(y.target.getBoundingClientRect(),ut.default.createElement(Pg,{...b}),{...b},Me(y.view.document),"bottom")},g=y=>{let b=jre.map(S=>({name:S.label,value:S.value}));t(y,null,b,"format",S=>{i("format",S)},"Select or Enter Custom Format",!0)},v=y=>{t(y,null,[{name:"2020-04-21 4:00PM",value:"yyyy-MM-dd h:mma"},{name:"Apr 21, 2020 4:00PM",value:"MMM d, yyyy h:mma"},{name:"Tue Apr 21, 2020 4:00PM",value:"EEE MMM d, yyyy h:mma"}],"format",null,"Date Format")},w=y=>{let b=$t(e.value,"option"),T=(E=>[...(E??[]).filter(N=>N.value).map(N=>({...N,color:N.color?.length>0?N.color:"var(--mk-color-none)",removeable:!0}))??[]].filter(N=>N.value.length>0))(b.options??[]),D=(E,N)=>{i("options",E),N!==void 0&&i("colorScheme",N)};e.superstate.ui.openModal(B.labels.editOptions,ut.default.createElement(aFe,{superstate:e.superstate,options:T,colorScheme:b.colorScheme,contextPath:e.contextPath,propertyName:e.name,saveOptions:D}),Me(y.view.document))},A=y=>{let b=jre.find(S=>S.value==y);return b?b.label:y},x=(y,b)=>{e.superstate.ui.openPalette(ut.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:S=>i(b,S)}),Me(y.view.document))};return e.fieldType?.startsWith("boolean")?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"checked")},ut.default.createElement("span",null,B.labels.checkedSticker),n.checked?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.checked)}}):ut.default.createElement("span",null,B.labels.select)),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"unchecked")},ut.default.createElement("span",null,B.labels.uncheckedSticker),n.unchecked?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.unchecked)}}):ut.default.createElement("span",null,B.labels.select)),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"indeterminate")},ut.default.createElement("span",null,B.labels.indeterminateSticker),n.indeterminate?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.indeterminate)}}):ut.default.createElement("span",null,B.labels.select))):e.fieldType?.startsWith("option")?ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>w(y)},ut.default.createElement("span",null,B.labels.editOptions)):e.fieldType?.startsWith("number")?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>g(y)},ut.default.createElement("span",null,B.labels.numberFormat),ut.default.createElement("span",null,A(n.format))),n.format==="sticker"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"sticker")},ut.default.createElement("span",null,B.labels.selectSticker),n.sticker?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ut.default.createElement("span",null,B.labels.select))):e.fieldType?.startsWith("date")?ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>v(y)},ut.default.createElement("span",null,B.labels.dateFormat),ut.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>o(y)},ut.default.createElement("span",null,B.labels.propertyValueSpace),ut.default.createElement("span",null,n.space?.length>0?tT(n.space,e.superstate)??B.labels.select:B.labels.select)),n.space?.length>0&&e.contextPath&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>p(y)},ut.default.createElement("span",null,B.labels.propertyValueLinked),ut.default.createElement("span",null,n.field??B.labels.select))):e.fieldType?.startsWith("aggregate")?ut.default.createElement(ut.default.Fragment,null,e.isSpace?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>u(y)},ut.default.createElement("span",null,"Space"),ut.default.createElement("span",null,tT(n.space||e.contextPath,e.superstate))),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>s(y)},ut.default.createElement("span",null,"List"),ut.default.createElement("span",null,Ice(n.space||e.contextPath,n.schema,e.superstate))),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>f(y)},ut.default.createElement("span",null,"Filter"),ut.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((y,b)=>y+(b.filters?.length||0),0)} filters`:"None"))):ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>l(y)},ut.default.createElement("span",null,B.labels.propertyValueReference),ut.default.createElement("span",null,n.ref=="$items"?"Items":n.ref)),n.ref?.length>0&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>f(y)},ut.default.createElement("span",null,"Filter"),ut.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((y,b)=>y+(b.filters?.length||0),0)} filters`:"None"))),(n.ref?.length>0||n.schema?.length>0)&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>c(y)},ut.default.createElement("span",null,B.labels.propertyValueAggregate),ut.default.createElement("span",null,n.field)),n.field?.length>0&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>d(y)},ut.default.createElement("span",null,B.labels.aggregateBy),ut.default.createElement("span",null,cu[n?.fn]?.label)),cu[n?.fn]?.valueType=="number"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>g(y)},ut.default.createElement("span",null,B.labels.numberFormat),ut.default.createElement("span",null,A(n.format))),cu[n?.fn]?.valueType=="date"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>v(y)},ut.default.createElement("span",null,B.labels.dateFormat),ut.default.createElement("span",null,n.format))):e.fieldType=="fileprop"?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>m(y)},ut.default.createElement("span",null,B.labels.propertyLookup)),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>r(y)},ut.default.createElement("span",null,B.labels.propertyType),ut.default.createElement("span",null,Xs(n.type)?.label)),Xs(n.type)?.type=="number"&&ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>g(y)},ut.default.createElement("span",null,B.labels.numberFormat),ut.default.createElement("span",null,A(n.format))),n.format==="sticker"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"sticker")},ut.default.createElement("span",null,B.labels.selectSticker),n.sticker?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ut.default.createElement("span",null,B.labels.select))),Xs(n.type)?.type=="date"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>v(y)},ut.default.createElement("span",null,B.labels.dateFormat),ut.default.createElement("span",null,n.format))):e.fieldType=="object"?ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>{e.superstate.ui.openModal("Object Name",ut.default.createElement(pa,{value:n.typeName,saveLabel:"Rename Object",saveValue:b=>{i("typeName",b)}}),Me(y.view.document))}},ut.default.createElement("span",null,B.labels.name),ut.default.createElement("span",null,n.typeName)):e.fieldType=="super"?ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option"},ut.default.createElement("span",null,B.labels.propertyDynamic),ut.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>h(y)},ut.default.createElement("span",null,B.labels.propertyFileProp),ut.default.createElement("span",null,n.field))):e.fieldType=="flex"?ut.default.createElement("div",null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>r(y)},ut.default.createElement("span",null,B.labels.propertyType),ut.default.createElement("span",null,Xs(n.type)?.label)),Xs(n.type).type=="number"&&ut.default.createElement(ut.default.Fragment,null,ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>g(y)},ut.default.createElement("span",null,B.labels.numberFormat),ut.default.createElement("span",null,A(n.format))),n.format==="sticker"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>x(y,"sticker")},ut.default.createElement("span",null,B.labels.selectSticker),n.sticker?ut.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ut.default.createElement("span",null,B.labels.select))),Xs(n.type).type=="date"&&ut.default.createElement("div",{className:"mk-menu-option",onClick:y=>v(y)},ut.default.createElement("span",null,B.labels.dateFormat),ut.default.createElement("span",null,n.format))):ut.default.createElement(ut.default.Fragment,null)};var bvt=e=>{let[t,r]=(0,Tn.useState)(""),[n,i]=(0,Tn.useState)(e.fileMetadata?"$fm":""),a=(0,Tn.useMemo)(()=>e.spaces.map(S=>e.superstate.spacesIndex.get(S)).filter(S=>S),[e.spaces]),[o,s]=(0,Tn.useState)(""),[u,l]=(0,Tn.useState)(e.type??"text"),c=(0,Tn.useMemo)(()=>{let S=[];return(e.fileMetadata||e.contextPath=="$fm")&&S.push({name:B.menu.setNone,value:"$fm"}),e.contextPath&&e.contextPath!="$fm"&&S.push({name:Lv(e.contextPath),value:""}),S.push(...(a??[]).map(T=>({name:T.name,value:T.path}))),S},[a]),f=(S,T)=>{l(T[0])},d=S=>{s(S)},p=(S,T)=>{i(T[0])},h=()=>{let S=Ks.find(T=>T.type==u||T.multiType==u);l(S.type==u?S.multiType:S.type)},m=S=>{let T=(D,E)=>{let k=[Hk].map((M,P)=>({name:oo(M),value:M.name,icon:si(M),onClick:()=>{e.saveField(n,{...M,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:k},Me(S.view.document))};e.onSubmenu((D,E)=>{let N=[];return Ks.filter(k=>n=="$fm"&&!e.isSpace?k.metadata:!k.restricted).forEach((k,M)=>{N.push({id:M+1,name:k.label,value:k.type,icon:k.icon,description:k.description,onClick:()=>l(k.type)})}),N.push({name:"Special",value:"special",icon:"ui//edit",type:6,onSubmenu:T}),e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:N},Me(S.view.document))})},g=S=>{s(S)},v=(0,Tn.useMemo)(()=>Xs(u,t)??Ks[0],[u,t]),w=S=>{S.stopPropagation(),e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},Me(S.view.document))},A=()=>{if(t.length==0){e.superstate.ui.notify(B.notice.noPropertyName);return}e.saveField(n,{name:t,type:u,value:o,schemaId:e.schemaId})&&e.hide()},x=S=>{S.key=="Enter"&&A()};(0,Tn.useEffect)(()=>{setTimeout(()=>{y.current?.focus()},50)},[]);let y=(0,Tn.useRef)(null),b=S=>{let T=n==""?e.contextPath:n;S.stopPropagation();let D=e.superstate.contextsIndex.get(T)?.contextTable?.cols??[],E=xOe(e.superstate,[...e.superstate.spacesMap.getInverse(T)??[]]).filter(N=>!D.some(k=>k.name==N.name)&&![...Wv(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(k=>k==N.name)).map(N=>({name:N.name,type:N.type,value:"",schemaId:e.schemaId}));if(E.length==0){e.superstate.ui.notify(B.notice.noPropertiesFound);return}e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(N,k)=>{if(k[0]=="all"){e.superstate.spaceManager.readTable(T,sr).then(P=>{e.superstate.spaceManager.saveTable(T,{...P,cols:[...P.cols,...E]},!0)}).then(P=>e.superstate.reloadContextByPath(T,{force:!0,calculate:!0})),e.hide();return}e.saveField(n,k[0])&&e.hide()},value:[],showAll:!0,options:[{name:B.labels.all,value:"all",icon:"ui//plus"},Rt,...E.map((N,k)=>({id:k+1,name:N.name,value:N,icon:si(N)}))],placeholder:B.labels.existingFrontmatter},Me(S.view.document))};return Tn.default.createElement("div",{className:"mk-menu-container"},Tn.default.createElement("div",{className:"mk-menu-suggestions"},Tn.default.createElement("div",{className:"mk-menu-input"},Tn.default.createElement("input",{type:"text",ref:y,placeholder:B.labels.namePlaceholder,onKeyDown:x,onChange:S=>r(Md(S.target.value)),onMouseDown:S=>S.stopPropagation(),value:t}),n!="$fm"&&Tn.default.createElement("button",{"aria-label":B.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:S=>b(S),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),Tn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&Tn.default.createElement("div",{className:"mk-menu-option",onClick:S=>w(S)},Tn.default.createElement("div",{className:"mk-menu-options-inner"},B.labels.propertyValueSpace),Tn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),Tn.default.createElement("div",{className:"mk-menu-option",onClick:S=>m(S)},Tn.default.createElement("div",{className:"mk-menu-options-inner"},B.labels.propertyType),Tn.default.createElement("span",null,v.label)),v.multi?Tn.default.createElement("div",{className:"mk-menu-option"},Tn.default.createElement("span",null,B.labels.multiple),Tn.default.createElement("input",{type:"checkbox",checked:u==v.multiType,onChange:()=>h()})):Tn.default.createElement(Tn.default.Fragment,null),Tn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?Tn.default.createElement(o$,{superstate:e.superstate,table:n,fields:e.fields,fieldType:u,isSpace:e.isSpace,value:o,contextPath:e.contextPath,saveValue:d}):Tn.default.createElement(Tn.default.Fragment,null),Tn.default.createElement("div",{className:"mk-menu-separator"}),Tn.default.createElement("div",{className:"mk-menu-option",onClick:S=>A()},Tn.default.createElement("span",null,B.buttons.saveProperty)),Tn.default.createElement("div",{className:"mk-menu-option",onClick:S=>e.hide()},Tn.default.createElement("span",null,B.buttons.cancel))))},Rd=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,Tn.default.createElement(bvt,{superstate:e,...n}),{},r,null,i);var _s=he(Oe());var Q4e=he(Oe()),j$=e=>Q4e.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});var DO=he(Oe()),Y4e=he(sl()),$g=DO.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),X4e=e=>{let[t,r]=DO.default.useState(null);return lo({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),DO.default.createElement($g.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,Y4e.createPortal)(DO.default.createElement(lg,{dropAnimation:null,zIndex:1600},t),document.body))};var Sn=he(Oe());var K4e=he(Oe()),hs=e=>K4e.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var Z4e=e=>{let{pathState:t}=(0,Sn.useContext)(fn),{spaceInfo:r}=(0,Sn.useContext)(jr),{predicate:n,savePredicate:i,sortedColumns:a}=(0,Sn.useContext)(Ma),o=(w,A)=>{i({view:"frame",[A]:w})},{frameSchemas:s,saveSchema:u}=(0,Sn.useContext)(Qa),l=(0,Sn.useMemo)(()=>{let w=[];return s&&w.push(...s.filter(A=>A.type=="frame"&&A.def?.type=="listItem").map(A=>({name:A.name,value:`${r.path}/#*${A.id}`}))),w.push(...e.superstate.selectedKit.frames.filter(A=>ki(A.schema).def?.type=="listItem").map(A=>({name:A.schema.name,value:`spaces://$kit/#*${ki(A.schema).def.id}`}))),w},[]),c=(w,A)=>{let x=w.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(y=>y.type=="frame"&&y.def?.type==A).map(y=>({name:y.name,value:`${r.path}/#*${y.id}`})),...e.superstate.selectedKit.frames.filter(y=>ki(y.schema).def?.type==A).map(y=>({name:y.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${ki(y.schema).def.id}`}))],saveOptions:(y,b,S)=>{o(b[0],A)},placeholder:B.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},Me(w.view.document))},f=async(w,A)=>(o(`${r.path}/#*${w.id}`,A),await u(w),w),d=async()=>{let w=e.superstate.spaceManager.uriByString(n.listItem);if(w.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let A=await e.superstate.spaceManager.readFrame(w.basePath,w.ref);e.superstate.spaceManager.saveFrameKit(A,e.superstate.settings.selectedKit)},p=w=>{let A=sd(n[w],"spaces://$kit/#*"+w),x=e.superstate.spaceManager.uriByString(A);if(x.authority=="$kit"){let y=e.superstate.kit.find(b=>b.def.id==x.ref);f({name:y.def.id,type:"frame",id:y.def.id,def:y.def},w).then(async b=>{await dpe(e.superstate,r,b.id,y),o(`./#*${b.id}`,w)})}else o(A,w);e.setEditSection(w)},[h,m]=(0,Sn.useState)(!1),[g,v]=(0,Sn.useTransition)();return(0,Sn.useEffect)(()=>{v(()=>{m(!0)})},[]),n?Sn.default.createElement("div",{className:"mk-editor-context-selector"},Sn.default.createElement("div",{className:"mk-editor-context-groups"},Sn.default.createElement("div",{className:"mk-editor-context-group"},Sn.default.createElement(hs,{superstate:e.superstate,name:B.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:w=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),Sn.default.createElement(hs,{superstate:e.superstate,name:B.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:w=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),Sn.default.createElement(hs,{superstate:e.superstate,name:B.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:w=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),Sn.default.createElement(hs,{superstate:e.superstate,name:B.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:w=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),Sn.default.createElement("button",{onClick:w=>{p("listGroup")},"aria-label":B.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),Sn.default.createElement("div",{className:"mk-editor-context-group"},Sn.default.createElement("div",{className:"mk-editor-context-group-select",onClick:w=>{c(w,"listItem"),w.stopPropagation()}},l.find(w=>w.value==n.listItem)?.name??B.labels.select,Sn.default.createElement(j$,{superstate:e.superstate,collapsed:!1,onToggle:(w,A)=>{c(A,"listItem"),A.stopPropagation()}})),Sn.default.createElement("button",{onClick:w=>{p("listItem")},"aria-label":B.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),Sn.default.createElement("button",{onClick:w=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),Sn.default.createElement("span",null),Sn.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:w=>{e.setEditMode(0),w.stopPropagation()}},B.labels.done)),e.editSection=="listItem"&&Sn.default.createElement("div",{className:"mk-editor-context-properties"},Sn.default.createElement("div",{style:{display:"flex"}},B.labels.properties,Sn.default.createElement("div",{"aria-label":B.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),Sn.default.createElement("div",null,a.map((w,A)=>Sn.default.createElement(TO,{contexts:[t.path],path:t.path,key:A,superstate:e.superstate,property:w,draggable:!0}))))):null},TO=e=>{let{uid:t}=(0,Sn.useContext)(fn),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=ju({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:u}=(0,Sn.useContext)($g);return lo({onDragStart:l=>{l.active.data.current.id==n&&u(Sn.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},Sn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(e.property))}}),Sn.default.createElement("div",{className:"mk-path-context-field-key"},oo(e.property))))}}),Sn.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:l=>e.onClick?e.onClick(l):null,...i,...a},Sn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(e.property))}}),Sn.default.createElement("div",{className:"mk-path-context-field-key"},oo(e.property)))};var ia=e=>{let t=(0,_s.useMemo)(()=>wS(e.column),[e.column]),r=$t(e.column.value,e.column.type),n=(o,s)=>{let u=Qh(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(u)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),u=$t(e.column.value,e.column.type)?.type,l=Qh(e.initialValue??"",e.column.type=="object-multi");Rd(e.superstate,s,Me(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...u??{},[f.name]:{type:f.type,label:f.name}},{...l,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=$t(e.column.value,e.column.type)?.type,u=Qh(e.initialValue??"",e.column.type=="object-multi"),l=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...u.slice(0,o),l,...u.slice(o)]))};return e.compactMode?_s.default.createElement("div",null,_s.default.createElement(Rg,{...e})):_s.default.createElement(_s.default.Fragment,null,_s.default.createElement("div",{className:"mk-path-context-row"},_s.default.createElement(TO,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),_s.default.createElement("div",{className:"mk-path-context-value"},e.linkProp&&_s.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",fill:e.linkedColor},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.linkedProp?"ui//circle-solid":"ui//circle")}}),e.linkedProp?_s.default.createElement("div",{className:"mk-active"},e.linkedProp):t?!e.compactMode&&_s.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&_s.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},_s.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.labels.propertyFileProp),e.column.type=="object-multi"&&_s.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},_s.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):_s.default.createElement(Rg,{...e}))),t&&!e.compactMode&&_s.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},_s.default.createElement(Rg,{...e})))};var J4e=e=>{let{pathState:t}=(0,hu.useContext)(fn),[r,n]=(0,hu.useState)({}),[i,a]=(0,hu.useState)([]),[o,s]=(0,hu.useState)([]),{tableData:u,saveProperty:l,delProperty:c,saveFrame:f}=(0,hu.useContext)(Qa),d=async()=>{let k=e.superstate.spacesMap.get(t.path)??new Set,M=(await Promise.all([...k].map(async I=>e.superstate.spaceManager.readTable(I,sr).then(R=>R.cols??[])))).reduce((I,R)=>[...I,...R],[]),P=[],j={},_=t?.metadata?.property??{},O=yj([...Object.keys(_),...u?.cols?.map(I=>I.name)??[]]).filter(I=>!M.some(R=>R.name==I)),L=O.map(I=>u?.cols?.find(R=>R.name==I)??{table:"",name:I,schemaId:"",type:HA(_[I],I)});_&&(P.push(...L),O.forEach(I=>{j[I]=ua(I,_[I])})),a(P.filter(I=>!e.excludeKeys?.some(R=>R==I.name))),s([...e.superstate.settings.hideFrontmatter?M.map(I=>I.name):[]]),n(W1(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,j,L,t,e.superstate.settings))},p=k=>{e.spaces.find(M=>M==k.path)&&d()};(0,hu.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,u]);let h=(k,M)=>{if(l){let P=u?.cols?.find(j=>j.name==M.name);P&&l(M,P)}fa(e.superstate,t.path,{[M.name]:Bi(M.type,k,!0)})},m=k=>{c&&k&&c(k),HTe(e.superstate,t.path,k.name)},g=async(k,M)=>{let P={...k,schemaId:sr},j=e.superstate.spacesIndex.get(M)?.space;!j||(await e.superstate.spaceManager.addSpaceProperty(M,P),await kx(e.superstate.spaceManager,j,t.path,P.name,r[P.name]))},v=(k,M)=>{let P=k.target.getBoundingClientRect(),j=[...e.superstate.spacesMap.get(t.path)].map(_=>e.superstate.pathsIndex.get(_)).filter(_=>_).map(_=>({name:_.name,value:_.path,icon:_.label?.sticker,description:_.path}));e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:j,saveOptions:(_,O)=>{g(M,O[0])},placeholder:B.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},Me(k.view.document),"bottom")},w=(k,M)=>{if(l){let P=u?.cols?.find(j=>j.name==k);P&&l({...P,name:M},P)}Eee(e.superstate,t.path,k,M)},A=(k,M)=>{if(l){let P=u?.cols?.find(j=>j.name==M);P&&l({...P,type:k[0]},P)}fa(e.superstate,t.path,{[M]:xS(k[0])})},x=(k,M)=>{let P=k.target.getBoundingClientRect();e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(j,_)=>A(_,M),value:[],showAll:!0,options:Ks.filter(j=>j.metadata).map((j,_)=>({id:_+1,name:j.label,value:j.type,icon:j.icon}))},Me(k.view.document))},[y,b]=(0,hu.useState)(null),[S,T]=(0,hu.useState)(null),D=()=>{T(null),b(null)};lo({onDragStart({active:k}){k.data.current.type=="property"&&b(k.data.current.property)},onDragOver({active:k,over:M}){let P=M?.data.current.id;M?.data.current.type=="property"&&P&&T(P)},onDragCancel(){D()},onDragEnd({active:k,over:M}){if(!k||!S){D();return}D()}});let E=(k,M)=>{if(l){let P=u?.cols?.find(j=>j.name==M.name);P&&l(k,P)}k.name!=M.name&&Eee(e.superstate,t.path,M.name,k.name)},N=(k,M)=>{let P=k.target.getBoundingClientRect();if(t.type=="space"){Xp({superstate:e.superstate,rect:P,win:Me(k.view.document),editable:!0,options:[],field:M,fields:i,isSpace:!0,contextPath:t.path,saveField:j=>E(j,M),deleteColumn:m,anchor:"bottom"});return}bOe(e.superstate,P,Me(k.view.document),M,m,()=>v(k,M),w,x)};return hu.default.createElement(hu.default.Fragment,null,e.compactMode?i.map((k,M)=>hu.default.createElement(ia,{key:M,path:t.path,propertyMenu:P=>N(P,k),superstate:e.superstate,initialValue:r[k.name],row:r,compactMode:e.compactMode,column:{...k,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>h(P,k),updateFieldValue:(P,j)=>h(j,{...k,value:P}),contextTable:{},source:t.path})):e.force?i.map((k,M)=>hu.default.createElement(ia,{key:M,path:t.path,propertyMenu:P=>N(P,k),superstate:e.superstate,initialValue:r[k.name],row:r,compactMode:e.compactMode,column:{...k,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>h(P,k),updateFieldValue:(P,j)=>h(j,{...k,value:P}),contextTable:{},source:t.path})):hu.default.createElement(hu.default.Fragment,null),o.length>0&&hu.default.createElement("style",null,`${o.map(k=>`.metadata-property[data-property-key="${k}"]`).join(", ")} - { - display: none; - }`))};var gn=he(Oe());var RC=e=>{let[t,r]=(0,gn.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,gn.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,gn.useState)({}),{spaceState:a}=(0,gn.useContext)(jr),{addToSpace:o,readMode:s,removeFromSpace:u,pathState:l}=(0,gn.useContext)(fn),c=l.type=="space",f=(M,P)=>{let j=e.superstate.spacesIndex.get(P);if(!j)return;let _=!1;j.type=="tag"&&!(l.metadata?.tags??[]).includes(j.space.name)&&(_=!0),j.type=="folder"&&(l.liveSpaces??[]).includes(P)&&(_=!0),M.preventDefault();let O=[];O.push({name:B.menu.openSpace,icon:"ui//layout-grid",onClick:I=>{e.superstate.ui.openPath(j.path,I.metaKey)}}),O.push({name:B.labels.newProperty,icon:"ui//plus",onClick:I=>{g(I,j.path)}}),u&&!_&&O.push({name:B.menu.removeFromSpace.replace("${1}",j.name),icon:"ui//trash",onClick:I=>{u(j.path)}});let L=M.target.getBoundingClientRect();e.superstate.ui.openMenu(L,Pt(e.superstate.ui,O),Me(M.view.document))},d=M=>[...e.superstate.spacesMap.get(M)].map(P=>e.superstate.spacesIndex.get(P)).filter(P=>P&&P.type!="default"&&P.path!="/").map(P=>e.superstate.pathsIndex.get(P.path)).sort((P,j)=>M.startsWith(P.path)?-1:M.startsWith(j.path)?1:0).filter(P=>P),p=(0,gn.useMemo)(()=>d(l.path),[l]),h=(0,gn.useMemo)(()=>[...e.superstate.spacesMap.get(l?.path)??[]].map(M=>e.superstate.spacesIndex.get(M)?.space).filter(M=>M),[l]),m=(M,P)=>M=="$fm"?(UTe(e.superstate,l.path,P),!0):(e.superstate.spaceManager.addSpaceProperty(M,P),!0),g=(M,P)=>{let j=M.target.getBoundingClientRect();Rd(e.superstate,j,Me(M.view.document),{spaces:p.map(_=>_.path),fields:[],saveField:(_,O)=>m(_,O),schemaId:sr,contextPath:P,fileMetadata:!0})},v=M=>{let P=M.target.getBoundingClientRect();ha(P,Me(M.view.document),e.superstate,(j,_,O)=>{_?j.charAt(0)=="#"||O=="tag"?xg(e.superstate,l.path,j):_f(e.superstate,j,{links:[l.path]}):o(j)},!1,!0)},w=M=>{e.superstate.ui.openModal(B.labels.newAction,gn.default.createElement(pa,{value:"",saveLabel:B.buttons.save,saveValue:P=>{e.superstate.spaceManager.createCommand(a.path,{id:P,name:P,type:"actions"})}}),Me(M.view.document))},[A,x]=(0,gn.useState)([]);(0,gn.useEffect)(()=>{y()},[l]),(0,gn.useEffect)(()=>{let M=P=>{![...e.superstate.spacesMap.get(l?.path)??[]].includes(P.path)||y()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",M),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",M)}},[l]);let y=async()=>{let M=[...e.superstate.spacesMap.get(l?.path)??[]],P=await Promise.all(M.map(async R=>e.superstate.spaceManager.readTable(R,sr).then(J=>({path:R,schema:J.schema,cols:J.cols,rows:J.rows})))),j=M.flatMap(R=>e.superstate.spacesIndex.get(R)?.contexts),_=A.filter(R=>R.property.type.startsWith("context")).map(R=>$t(R.property.value,R.property.type).space).filter(R=>R),L=(await Promise.all([...j,..._].filter(R=>!M.includes(R)).map(R=>e.superstate.spaceManager.readTable(R,sr).then(J=>({[R]:J}))))).reduce((R,J)=>({...R,...J}),{});i({...L,...P.reduce((R,J)=>({...R,[J.path]:{schema:J.schema,cols:J.cols,rows:J.rows}}),{})});let I=[];P.forEach(R=>{let J=R.rows.find(Q=>Q[lt]==l.path);R.cols.filter(Q=>Q.primary!="true").forEach(Q=>{let q=I.findIndex(ne=>ne.property.name==Q.name);q==-1?I.push({property:Q,contexts:[R.path],value:J?.[Q.name]??""}):I[q].contexts.push(R.path)})},[]),x(I)},b=(M,P)=>{fa(e.superstate,l.path,{[P.property.name]:Bi(P.property.type,M,!0)}),Promise.all(P.contexts.map(j=>{kx(e.superstate.spaceManager,e.superstate.spacesIndex.get(j).space,l.path,P.property.name,M)}))},S=(M,P,j)=>{fa(e.superstate,l.path,{[j.property.name]:Bi(j.property.type,P,!0)}),e.superstate.spaceManager.saveSpaceProperty(j.contexts[0],{...j.property,value:M},j.property)},T=(M,P)=>{let j=M.target.getBoundingClientRect();Xp({superstate:e.superstate,field:P.property,rect:j,win:Me(M.view.document),options:[],fields:A.map(_=>_.property),contextPath:l.path,saveField:_=>{e.superstate.spaceManager.saveSpaceProperty(P.contexts[0],_,P.property)},anchor:"bottom",deleteColumn:_=>{e.superstate.spaceManager.deleteSpaceProperty(P.contexts[0],P.property)},editable:!0})},[D,E]=(0,gn.useTransition)();(0,gn.useEffect)(()=>{E(()=>null)},[]);let N=()=>{E(()=>r(M=>!M))},k=[...Wv(e.superstate.settings)];return gn.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&gn.default.createElement("div",{style:{position:"relative"}},gn.default.createElement("div",{className:"mk-fold"},gn.default.createElement(Zp,{superstate:e.superstate,collapsed:t,onToggle:M=>N()}))),e.collapseSpaces&&gn.default.createElement("div",{className:"mk-path-context-row"},gn.default.createElement("div",{className:"mk-props-contexts-space-list"},p.map((M,P)=>gn.default.createElement("div",{key:P,className:"mk-props-contexts-space-name",onContextMenu:j=>f(j,M.path),onClick:j=>e.superstate.ui.openPath(M.path,j.metaKey),style:M.label?.color?.length>0?{"--tag-background":M.label?.color,"--tag-color":"var(--color-white)"}:{}},gn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(M.label?.sticker)}}),M.name)),gn.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:M=>v(M),style:{opacity:.5}},gn.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),B.labels.spaces))),(!t||!e.collapseSpaces||D)&&gn.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:D?"0px":"unset"}},!e.collapseSpaces&&gn.default.createElement("div",{className:"mk-path-context-row"},gn.default.createElement("div",{className:"mk-path-context-field"},gn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),gn.default.createElement("div",{className:"mk-path-context-field-key"},"Spaces")),gn.default.createElement("div",{className:"mk-path-context-value"},gn.default.createElement("div",{className:"mk-props-value"},gn.default.createElement("div",{className:"mk-props-list"},p.map((M,P)=>gn.default.createElement(go,{key:P,superstate:e.superstate,path:M.path})))))),A.map((M,P)=>gn.default.createElement(ia,{key:P,superstate:e.superstate,initialValue:M.value,row:{[lt]:l.path,...l.metadata.property},compactMode:!1,column:{...M.property,table:""},columns:A.map(j=>j.property),editMode:5,updateValue:j=>b(j,M),updateFieldValue:(j,_)=>S(j,_,M),contextTable:n,source:l.path,path:l.path,contexts:M.contexts,propertyMenu:j=>T(j,M),contextPath:M.contexts[0]})),gn.default.createElement(J4e,{superstate:e.superstate,spaces:h.map(M=>M.path),force:!0,compactMode:!1,excludeKeys:[...k,e.superstate.settings.fmKeyAlias],editable:!0}),gn.default.createElement("div",{className:"mk-path-context-row-new"},gn.default.createElement("div",{className:"mk-path-context-new",onClick:M=>g(M,"$fm")},gn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),gn.default.createElement("div",{className:"mk-path-context-field-key"},B.labels.newProperty)))),k.length>0&&gn.default.createElement("style",null,`${k.map(M=>`.metadata-property[data-property-key="${M}"]`).join(", ")} - { - display: none; - }`))};var jne=e=>{let[t,r]=(0,Is.useState)(null),n=a=>{r(a)};(0,Is.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Is.default.createElement(Oa,{superstate:e.superstate,path:t,readMode:!1},i?Is.default.createElement(du,{superstate:e.superstate},Is.default.createElement(eje,{superstate:e.superstate})):Is.default.createElement(eje,{superstate:e.superstate}))},eje=e=>{let[t,r]=(0,Is.useState)([]),{pathState:n}=(0,Is.useContext)(fn);return(0,Is.useEffect)(()=>{n&&r([n.path])},[n]),Is.default.createElement("div",{className:"mk-path-explorer"},Is.default.createElement("div",{className:"mk-path-context-properties"},Is.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Is.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),B.labels.properties),Is.default.createElement(RC,{superstate:e.superstate,collapseSpaces:!1})),Is.default.createElement(yw,{superstate:e.superstate,path:n.path}))};var ph={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 aa=he(Oe());var xvt=e=>{let[t,r]=(0,aa.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),u=[...s.metadata.links??[],...s.metadata.embeds??[]].find(l=>e.source.includes(l.displayText));if(u){let l=s.metadata.sections.find(c=>c.position.start.offset<=u.position.start.offset&&c.position.end.offset>=u.position.end.offset);r([Math.max(1,l.position.start.line),Math.max(l.position.start.line+1,l.position.end.line+1)])}else r([null,null])};(0,aa.useEffect)(()=>{n(e.path)},[]),(0,aa.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,aa.useState)(!0);return aa.default.createElement(aa.default.Fragment,null,aa.default.createElement("div",{className:"mk-path-backlink-title"},aa.default.createElement(go,{superstate:e.superstate,path:e.path},aa.default.createElement(Zp,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?aa.default.createElement("div",{className:"mk-path-context-backlink"},aa.default.createElement(K1,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):aa.default.createElement(aa.default.Fragment,null))},yw=e=>{let[t,r]=(0,aa.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,aa.useState)([]);(0,aa.useEffect)(()=>{!e.path||i(Fr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,aa.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,aa.useEffect)(()=>(window.addEventListener(ph.toggleBacklinks,a),()=>{window.removeEventListener(ph.toggleBacklinks,a)}),[t]),n.length>0&&e.path?aa.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},aa.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},aa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),B.labels.backlinks),aa.default.createElement("div",{className:"mk-fold"},aa.default.createElement(Zp,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),aa.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>aa.default.createElement(xvt,{path:o,key:s,superstate:e.superstate,source:e.path})))):aa.default.createElement(aa.default.Fragment,null)};var Wc=he(Oe());var tje=he(Dn());var wa=he(Oe());var P$=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,wa.useContext)(jr),{pathState:i}=(0,wa.useContext)(fn),a=(0,wa.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(B.labels.newTable,wa.default.createElement(pa,{value:"",saveLabel:B.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:_i(bg(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,{...kS[0],schemaId:p.id}))}})}}),Me(c.view.document))},s=(c,f)=>bl(c,f,e.superstate,d=>{(0,tje.isString)(d)&&H1(e.superstate,n.path,d)}),u=c=>{let f=c.target.getBoundingClientRect(),d=Me(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Mr(e.superstate.ui)&&(p?(m.push({name:B.buttons.changeIcon,icon:"ui//sticker",onClick:g=>e.superstate.ui.openPalette(wa.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:v=>sw(e.superstate,i.path,v)}),Me(g.view.document))}),m.push({name:B.buttons.removeIcon,icon:"ui//sticker",onClick:g=>{nC(e.superstate,i.path)}})):m.push({name:B.buttons.addIcon,icon:"ui//sticker",onClick:g=>e.superstate.ui.openPalette(wa.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:v=>sw(e.superstate,i.path,v)}),Me(g.view.document))}),m.push(Rt),h?(m.push({name:B.buttons.changeBanner,icon:"ui//mk-make-image",onClick:g=>e.superstate.ui.openPalette(wa.default.createElement($f,{superstate:e.superstate,selectedPath:v=>uy(e.superstate,i.path,v)}),Me(g.view.document))}),m.push({name:B.buttons.removeBanner,icon:"ui//file-minus",onClick:g=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty($m(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:B.buttons.addCover,icon:"ui//mk-make-image",onClick:g=>e.superstate.ui.openPalette(wa.default.createElement($f,{superstate:e.superstate,selectedPath:v=>uy(e.superstate,i.path,v)}),Me(g.view.document))})),n&&(l?(m.push(Rt),m.push({name:B.labels.editPins,description:B.descriptions.smartSearch,icon:"ui//pin",onClick:g=>{r(t==0?null:0)}}),m.push({name:B.labels.editJoins,description:B.descriptions.smartSearch,icon:"ui//merge",onClick:g=>{r(t==1?null:1)}}),m.push({name:B.labels.editTables,description:B.descriptions.spaceLists,icon:"ui//table",onClick:g=>{r(t==2?null:2)}}),m.push({name:B.labels.editTemplates,description:B.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:g=>{r(t==3?null:3)}})):m.push({name:B.labels.newTable,description:B.descriptions.spaceLists,icon:"ui//table",onClick:g=>o(g)},{name:B.labels.template,description:B.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:g=>s(f,d)}),m.push(Rt,{name:B.labels.exportToHTML,description:B.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:g=>{r(4)}},Rt,{name:B.menu.toggleReadMode,description:B.descriptions.toggleReadMode,icon:"ui//eye",onClick:g=>{dl(e.superstate,n.space,{...n.metadata,readMode:!n.metadata.readMode})}},{name:B.menu.toggleFullWidth,description:B.descriptions.toggleFullWidth,icon:"ui//expand",onClick:g=>{dl(e.superstate,n.space,{...n.metadata,fullWidth:!n.metadata.fullWidth})}},Rt,{name:B.labels.applyToItems,description:B.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:g=>h$(g,e.superstate,n,d)},Rt,{name:B.labels.resetView,description:B.labels.resetViewDesc,icon:"ui//table",onClick:g=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?US.main:HS.main)}})),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,m),d)},l=Mr(e.superstate.ui);return wa.default.createElement("div",{className:"mk-space-context-bar"},n&&!l&&wa.default.createElement(wa.default.Fragment,null,wa.default.createElement("div",{className:"mk-space-context-bar-section"},wa.default.createElement("div",null,a," ",B.labels.items),wa.default.createElement("button",{"aria-label":B.labels.pins,className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},wa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),wa.default.createElement("button",{"aria-label":B.labels.joins,className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},wa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),wa.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&wa.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},wa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&wa.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},wa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),wa.default.createElement("div",{className:"mk-space-context-bar-section"},wa.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>u(c)},wa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var rje=he(No());var Qi=he(Oe());var _$=e=>{let{pathState:t}=(0,Qi.useContext)(fn),{spaceState:r}=(0,Qi.useContext)(jr),n=t?.metadata.property?.aliases??[],[i,a]=(0,Qi.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Qi.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?rl(t?.name):t?.name:null,[t,i]);(0,Qi.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Qi.useRef)(null),u=!e.readOnly&&r?.type!="default",l=g=>{let v=g.target.innerText;if(v!=o){if(t.path=="/"){e.superstate.settings.systemName=v,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)uO(e.superstate,t.path,t.metadata?.property?.aliases,v);else{let w=z1(v);_S(e.superstate,t.path,w).then(A=>{A&&w!=v&&uO(e.superstate,A,t.metadata?.property?.aliases,v)})}}};(0,Qi.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let g=window.getSelection(),v=document.createRange();v.selectNodeContents(s.current),g.removeAllRanges(),g.addRange(v)}},[]);let c=g=>{g.stopPropagation()},f=g=>{g.stopPropagation()},d=g=>{if(g.stopPropagation(),g.key=="a"&&g.metaKey){g.preventDefault();let v=window.getSelection(),w=document.createRange();w.selectNodeContents(g.target),v.removeAllRanges(),v.addRange(w)}g.key=="Enter"&&(g.target.blur(),g.preventDefault()),g.key=="Escape"&&(g.target.blur(),g.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=sc(e.superstate.ui);return t&&Qi.default.createElement(Qi.default.Fragment,null,!m&&Qi.default.createElement(wvt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p}),e.superstate.settings.spacesStickers&&p&&Qi.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Qi.default.createElement(a$,{superstate:e.superstate,path:t.path})),Qi.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Qi.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Qi.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:u,onBlur:l,onDrop:g=>g.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?B.hintText.alias:B.hintText.fileName}),m?Qi.default.createElement(Qi.default.Fragment,null):Qi.default.createElement("button",{className:(0,rje.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":B.buttons.alias,onClick:()=>a(!i)}),e.children))},wvt=e=>{let{pathState:t,hasBanner:r,hasSticker:n}=e;return Qi.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Qi.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Qi.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:a=>sw(e.superstate,t.path,a)}),Me(i.view.document))},Qi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),B.buttons.addIcon),!r&&Qi.default.createElement("button",{className:"mk-inline-button",onClick:i=>e.superstate.ui.openPalette(Qi.default.createElement($f,{superstate:e.superstate,selectedPath:a=>uy(e.superstate,t.path,a)}),Me(i.view.document))},Qi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),B.buttons.addCover))};var di=he(Oe());var qC=e=>{let[t,r]=(0,di.useState)(!1),{pathState:n}=(0,di.useContext)(fn),[i,a]=(0,di.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,di.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),u(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,u]=(0,di.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),l=S=>{e.superstate.ui.openPalette(di.default.createElement($f,{superstate:e.superstate,selectedPath:T=>uy(e.superstate,n.path,T)}),Me(S.view.document))},c=S=>{S.preventDefault();let T=[{name:B.buttons.changeBanner,value:"change",icon:"ui//image",onClick:D=>{l(D)}},{name:B.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:D=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty($m(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},Pt(e.superstate.ui,T),Me(S.view.document)),!1},[f,d]=(0,di.useState)(null),p=(0,di.useRef)(s=="center"?50:parseFloat(s)),h=(0,di.useRef)(s=="center"?50:parseFloat(s)),m=(0,di.useCallback)(S=>{u(S+"%"),fa(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,g]=(0,di.useState)([0,0]),v=.5,w=(0,di.useCallback)(S=>{g(T=>{let{clientX:D,clientY:E}=S,[N,k]=T,M=D-N,P=k-E,_=v*1,O=Math.sqrt((M+P)/2*(M+P)/2)*_;M+P<0&&(O=-O),O=P*_;let L=p.current+O;return L=Math.max(L,0),L=Math.min(L,100),h.current=L,u(L+"%"),T}),S.stopPropagation()},[f,v]),A=(0,di.useCallback)(S=>{let T=D=>{D.stopPropagation(),window.removeEventListener("click",T,!0)};window.addEventListener("click",T,!0),document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",A),m(h.current),S.preventDefault(),S.stopPropagation()},[w,m]),x=(0,di.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),g([S.clientX,S.clientY]),document.addEventListener("mousemove",w),document.addEventListener("mouseup",A),S.stopPropagation())},[w,A,s,e.reposition]),y=S=>{S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey")},b=()=>{d(null)};return(0,di.useEffect)(()=>(document.addEventListener("keydown",y),document.addEventListener("keyup",b),()=>{document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",A),document.removeEventListener("keydown",y),document.removeEventListener("keyup",b)}),[]),i?di.default.createElement(di.default.Fragment,null,di.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:x}),e.setReposition&&di.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?di.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},di.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),B.labels.done):di.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},di.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),B.labels.reposition),di.default.createElement("button",{className:"mk-hover-button",onClick:S=>l(S)},di.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),B.labels.changeCoverShort),di.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),di.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Mr(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()})):di.default.createElement(di.default.Fragment,null)};var NO=e=>{let{pathState:t}=(0,Wc.useContext)(fn);(0,Wc.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Wc.default.useState(!1);return t&&Wc.default.createElement(Wc.default.Fragment,null,Wc.default.createElement("div",{className:"mk-path-context-component"},Wc.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&Wc.default.createElement(qC,{superstate:e.superstate,reposition:r,setReposition:n}),Wc.default.createElement(_$,{superstate:e.superstate,readOnly:!e.editable,setReposition:n},Mr(e.superstate.ui)&&Wc.default.createElement(P$,{superstate:e.superstate,path:t.path}))),e.editable&&e.superstate.settings.inlineContextProperties&&Wc.default.createElement(RC,{superstate:e.superstate,collapseSpaces:!0})))};var G6=he(Oe());var Sl=he(Oe());var wy=he(Dn()),Ao=he(Oe());var nje={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)",height:"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:"card",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background)",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:"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 sje=he(Dn()),wl=he(Oe());var R0={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:"Slides",rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},fc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:"Slide",rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},qi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:"Delta",rank:0,id:"delta",styles:{},type:"delta"}};var ije=["content","group","container","column","list","slides","slide"],Pne=()=>({def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:"List",rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}}),_ne=()=>({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"}}}),I$={def:{id:"divider",icon:"ui//minus",description:B.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:B.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}};var $C=()=>({id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:B.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:B.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:B.properties.super.whenClicked,icon:"ui//mouse-pointer-click"},actionValue:{name:B.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:[{...Go,node:{...Go.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...ni,node:{...ni.node,props:{value:"button.props.label"}}}]}),B$=()=>({id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:B.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:{alias:"Tabs",typeName:"Tab",type:{name:{type:"text",value:{alias:"Label"}},view:{type:"link",value:{alias:"Page"}}}},currentTab:{alias:"Selected Tab"}},types:{tabs:"object-multi",currentTab:"number"},styles:{layout:"'column'",width:"'100%'",gap:"'8px'"}},children:[ct({...Pne(),children:[ct({..._ne(),children:[ct(ni,{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'"}),ct(Ns,{value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]}),aje=()=>({id:"checkbox",def:{id:"checkbox",icon:"ui//check"},node:{icon:"ui//check",schemaId:"checkbox",parentId:"",name:"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:[ct(Go,{value:"$root.props.value ? 'ui//check' : ''"},{width:"'12px'",height:"'12px'"})]}),OO=()=>({id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:"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:[ct(jc,{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"}),ct(Go,{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'"})]}),L$=()=>({id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:B.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:[ct(Go,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),ct(Go,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),ct(Go,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),ct(Go,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),ct(Go,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]}),R$=()=>({id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:B.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:[ct(Go,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),ct({...Pc,children:[ct(Ns,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]}),q$=()=>({id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:B.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:B.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[ct({...R0,children:[ct({...fc,children:[ct({...qi,node:{...qi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),ct({...fc,children:[ct({...qi,node:{...qi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),ct({...Zr,children:[{...Go,node:{...Go.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"}}},{...ni,node:{...ni.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),ct({...Pc,children:[ct(Ns,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]}),$$=()=>({id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:B.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:[{...Zr,node:{...Zr.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]});var oje=()=>({id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:B.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:[{...Go,node:{...Go.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...ni,node:{...ni.node,props:{value:"link.props.label"}}}]});var yi=(0,wl.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}),uje=e=>{let{spaceInfo:t}=(0,wl.useContext)(jr),[r,n]=(0,wl.useState)(null),[i,a]=(0,wl.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:u,tableData:l,getMDBData:c}=(0,wl.useContext)(Qa),f=(0,wl.useMemo)(()=>{if(!o)return[];let k=l?.rows.map(P=>P.id==o.id?{...r0(P),types:l.cols.reduce((j,_)=>({...j,[_.name]:_.type}),{}),propsValue:l.cols.reduce((j,_)=>({...j,[_.name]:_.value}),{})}:r0(P))??[],M=GQ(o);return k.some(P=>P.id==M.id)?k:[...k,M]},[l,o]),[d,p]=(0,wl.useState)(null),h=(0,wl.useMemo)(()=>{let k=[...Wv(e.superstate.settings)];return d?.id?[...l?.cols.map(M=>({...M,table:""}))??[],...(e.cols??[]).map(M=>({...M,schemaId:d.id}))].filter(M=>k.some(P=>P==M.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let k=await FT(o,[...l?.cols??[],...(e.cols??[]).map(M=>({...M,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});dP(k,d)&&p(k)}},g=k=>{k.path==t.path&&(!k.schemaId||k.schemaId==o?.id)&&m()};(0,wl.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",g),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",g)}),[t]),(0,wl.useEffect)(()=>{m()},[o,f,l,e.editMode]);let v=(k,M)=>{let P=f.find(j=>j.id==k.id);if(!!P)if(r){let j=f.find(_=>_.parentId==r&&_.ref==P.id);j?T([{...j,props:M.props?{...j.props,...M.props}:j.props,styles:M.styles?{...j.styles,...M.styles}:j.styles,actions:M.actions?{...j.actions,...M.actions}:j.actions,interactions:M.interactions?{...j.interactions,...M.interactions}:j.interactions}]):S({...qi.node,ref:P.id,...M},f.find(_=>_.id==r),!0)}else T([{...P,props:M.props?{...P.props,...M.props}:P.props,styles:M.styles?{...P.styles,...M.styles}:P.styles,actions:M.actions?{...P.actions,...M.actions}:P.actions,interactions:M.interactions?{...P.interactions,...M.interactions}:P.interactions}])},w=k=>{let M=f.filter(O=>O.parentId==k.parentId).sort((O,L)=>O.rank-L.rank).map((O,L)=>({...O,rank:L})),P=M.findIndex(O=>O.id===k.id);if(P<=0){T(M);return}let j=M[P],_=M[P-1];[j.rank,_.rank]=[_.rank,j.rank],T(M)},A=k=>{let M=f.filter(O=>O.parentId==k.parentId).sort((O,L)=>O.rank-L.rank).map((O,L)=>({...O,rank:L})),P=M.findIndex(O=>O.id===k.id);if(P<0||P>=M.length-1){T(M);return}let j=M[P],_=M[P+1];[j.rank,_.rank]=[_.rank,j.rank],T(M.sort((O,L)=>O.rank-L.rank))},x=k=>{let M=f.filter(O=>O.parentId==k.id),P=k.rank,j=f.filter(O=>O.parentId==k.parentId).sort((O,L)=>O.rank-L.rank),_=dS(j,P,M.map(O=>({...O,parentId:k.parentId}))).filter(O=>O.id!=k.id).map((O,L)=>({...O,rank:L}));return T(_,[k])},y=(k,M)=>{let P=f.filter(L=>L.parentId==k.parentId).sort((L,I)=>L.rank-I.rank).map((L,I)=>({...L,rank:I})),j=P.findIndex(L=>L.id===k.id);if(j<0||M<0||M>=P.length){T(P);return}let _=P[j];_.rank=M;let O=Ms(P,j,M).map((L,I)=>({...L,rank:I}));T(O)},b=(k,M)=>{let P=k[0].id==o.id?"":k[0].parentId,j={...Zb(Zr,P,f,o.id)},_=k.map(O=>{let L=sje.default.cloneDeep(O);return L.parentId=j.id,L});T([{...j,styles:{...j.styles,...M}},..._])},S=async(k,M,P)=>{let j=pd("$root",o.id,k,o.id),_=_i(j.id,f.map(J=>J.id));j=pd(k.id,_,k,o.id);let O=M||d.node,L=M?M.rank+1:O.rank;!P||!ije.some(J=>O.type==J)?O=vf(d,O.id).node:L=f.filter(J=>J.parentId==O.id).length;let I={...j,id:_,schemaId:o.id,parentId:O.id},R=fS(f.filter(J=>J.parentId==O.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(k,M)=>{if(!l)return;let P=l?.rows?.some(L=>L.id==d.id)?l.rows:[...l?.rows??[],md(d.node)],j=k.filter(L=>!P.some(I=>I.id==L.id)).map(L=>md(L)),_=k.filter(L=>P.some(I=>I.id==L.id)).map(L=>md(L)),O={...l,cols:l.cols??[],rows:[...P.map(L=>_.find(I=>I.id==L.id)??L),...j].filter(L=>M?!M.some(I=>I.id==L.id):L)};await s(O)},D=async(k,M,P,j)=>{let _=await c();if(!_[M])return;let O=_[M].rows.map(q=>r0(q)),L=u.find(q=>q.id==M),I=O.find(q=>q.id==k);if(!L||!I)return;let R=await jT(I,O,e.superstate,0,!1,{editMode:e.editMode}).then(q=>q[0]),J=Jb(R,R.node.schemaId),Q=J.map(q=>({...q,schemaId:o.id,styles:q.id==k&&j?{...q.styles,...j}:q.styles,parentId:q.id==k?P:q.parentId}));await s({..._[o.id],rows:_[o.id].rows.filter(q=>!J.some(ne=>q.schemaId==ne.schemaId&&q.id==ne.id))}),await s({...l,rows:[...l.rows,...Q.map(q=>md(q))]})},E=async k=>{let M=await jT(k,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(O=>O[0]),P=vf(d,k.id),j=[],_=Jb(M,M.node.schemaId);if(P){P.children.length==1&&P.node.type=="column"&&_.push(P.node);let O=vf(d,P.id);O?.node.type=="container"&&(O.children.length==1?_.push(O.node):O.children.filter(L=>L.node.type=="column").length==1&&(O.children.forEach(L=>{L.node.type!="column"&&j.push({...L.node,parentId:O.node.parentId})}),_.push(O.node)))}s({...l,rows:l.rows.filter(O=>!_.some(L=>O.schemaId==L.schemaId&&O.id==L.id)).map(O=>j.find(L=>L.id==O.id)?md(j.find(L=>L.id==O.id)):O)})},N=l?.cols??[];return wl.default.createElement(yi.Provider,{value:{root:d,nodes:f,properties:N,addNode:S,deleteNode:E,saveNodes:T,ungroupNode:x,moveUp:w,moveDown:A,moveToRank:y,moveNodeFromSchema:D,groupNodes:b,selectedSlide:r,setSelectedSlide:n,updateNode:v,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var bw=he(Oe());var Ine=bw.default.createContext({root:null,path:null}),zC=e=>{let[t,r]=(0,bw.useState)(null),n=async i=>{if(e.frame){MT(e.superstate,e.frame,{...e0,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);MT(e.superstate,a,{...e0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o))};return(0,bw.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path,e.frame]),bw.default.createElement(Ine.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var Yi=(0,Ao.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:[]}),mh=e=>{let[t,r]=(0,Ao.useState)(null),[n,i]=(0,Ao.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[a,o]=(0,Ao.useState)(e.props);(0,Ao.useEffect)(()=>{o(y=>wy.default.isEqual(y,e.props)?y:e.props)},[e.props]);let{selectedSlide:s}=(0,Ao.useContext)(yi),u=e.editable?s:null,{root:l}=(0,Ao.useContext)(yi),{root:c,path:f}=(0,Ao.useContext)(Ine),d=(0,Ao.useMemo)(()=>e.editable?l:c,[e.editable,l,c]),p=(0,Ao.useRef)(null),h=(0,Ao.useRef)(null),m=(0,Ao.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),g=(y,b)=>{let{root:S,exec:T,id:D,state:E}=b;if(Ude(y,"$root",T.id),p.current!=D)return;let{$api:N,...k}=E;e.actions&&(y[T.id].actions=e.actions);let M=$S(y,a,T.id);Xm(T,{state:E,newState:M,prevState:wy.default.cloneDeep(k),slides:{}},{api:e.superstate.api,saveState:g,root:S,contexts:e.contexts,runID:D,selectedSlide:u,exec:T,styleAst:b.styleAst}).then(P=>{i(j=>P)})};(0,Ao.useEffect)(()=>{n?.root&&e.propSetters&&fpe(Object.keys(e.propSetters),a,n.state,n.root.id).forEach(y=>{e.propSetters[y](n.state[n.root.id].props[y])})},[n]);let v=(0,Ao.useRef)({}),w=y=>{i(b=>({...b,state:y}))};(0,Ao.useEffect)(()=>()=>{p.current=null},[]);let A=()=>{if(d){let y=wy.default.cloneDeep(d),b=(0,wy.uniqueId)();p.current=b,Xm(y,{prevState:{},state:{},newState:$S(e.actions?{[y.id]:{actions:e.actions}}:{},a,y.id),slides:{}},{api:e.superstate.api,contexts:e.contexts,saveState:g,root:d,exec:y,runID:b,selectedSlide:u,styleAst:nje}).then(S=>{i(T=>S),p.current=S.id})}};(0,Ao.useEffect)(()=>{n.root&&!dP(d,n.root)&&(0,wy.isEqual)(e.contexts,n.contexts)?g({[n.root.id]:{props:a}},n):A()},[a,d,e.contexts,e.actions]);let x=(0,Ao.useMemo)(()=>({id:e.id,linkedProps:m,hoverNode:t,setHoverNode:r,selectableNodeBounds:v,runRoot:A,instance:n,saveState:g,fastSaveState:w}),[e.id,m,t,n,g,w]);return Ao.default.createElement(Yi.Provider,{value:x},e.children)};var $i=(0,Sl.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:""}),Sy=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,Sl.useContext)($i),{spaceState:i}=(0,Sl.useContext)(jr),a=(0,Sl.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,Sl.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,Sl.useContext)(Yi),[u,l]=(0,Sl.useState)([]),[c,f]=(0,Sl.useState)(!1),d=(0,Sl.useMemo)(()=>!!(u.length>0||c||a&&o>=3||o==1),[a,o,u,c]);(0,Sl.useEffect)(()=>{let g=v=>{v!=e.id&&(l([]),f(!1))};return e.superstate.ui.addResetFunction(g),()=>{e.superstate.ui.removeResetFunction(g)}},[l,f]);let p=(g,v)=>{if(o==0)return;let w=u;if(e.superstate.ui.resetSelection(e.id),!g){l([]);return}v?(l(A=>[...u.filter(x=>x!=g),g]),n(!0)):(l([g]),n(!0))},h=(g,v)=>{if(o==0)return;let w=u;e.superstate.ui.resetSelection(e.id),v?(l(A=>[...u.filter(x=>!g.some(y=>y==x)),...g]),n(!0)):(l([...g]),n(!0))},m=g=>{o!=0&&l(v=>v.filter(w=>w!=g))};return Sl.default.createElement($i.Provider,{value:{selectable:d,selected:a,selection:u,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var UBe=he(Dn());var va=he(Oe());var q0=(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{let t=Qr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return Ey.default.createElement("div",{className:"mk-calendar-header"},Ey.default.createElement("div",{className:"mk-calendar-header-title"},Ey.default.createElement("span",null,t),Qr(e.superstate.settings,e.date,"yyyy")),Ey.default.createElement("span",null),Ey.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)))}}),Ey.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},"Today"),Ey.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 Bne=he(Oe());var z$=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=ju({id:"event-"+e.index,data:{type:"event",index:e.index}});return Bne.default.createElement("div",{className:"mk-week-event",ref:n,...t,...r,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},Bne.default.createElement(go,{superstate:e.superstate,path:e.data[lt]}))};var MO=he(Oe()),U$=e=>MO.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&MO.default.createElement("div",{className:"mk-day-view-hour-title"},"all day"),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return MO.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},MO.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Jo=he(Oe());var Qc=he(Oe()),Uu=e=>{let[t,r]=(0,Qc.useState)(null),n=(0,Qc.useRef)(e.value),i=(0,Qc.useRef)(e.value),[,a]=(0,Qc.useState)([0,0]),o=e.step??1,s=(0,Qc.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[g,v]=p,w=e.reverseX?g-h:h-g,A=e.reverseY?m-v:v-m,x=e.mod??1,y=o*x,b=Math.sqrt((w+A)/2*(w+A)/2)*y;w+A<0&&(b=-b),e.disableX&&(b=A*y),e.disableY&&(b=w*y);let S=n.current+b;return S=e.min!=null?Math.max(S,e.min):S,S=e.max!=null?Math.min(S,e.max):S,i.current=S,e.onDragMove(S,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),u=(0,Qc.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",u),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),l=(0,Qc.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",u),d.stopPropagation()},[s,u,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,Qc.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",u),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),Qc.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:l,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},Qc.default.createElement("span",null))};var FO=e=>{let{event:t,hourHeight:r,startHour:n}=e,{spaceState:i}=(0,Jo.useContext)(jr),{attributes:a,listeners:o,setNodeRef:s,transform:u}=ju({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),l="#0098FF",[c,f]=(0,Jo.useState)(null),d=c||t,p=(0,Jo.useMemo)(()=>{let h=t.start??iT(Un(new Date),e.event.startOffset),m=t.end??iT(Un(new Date),e.event.endOffset),g=Qr(e.superstate.settings,h,"a")===Qr(e.superstate.settings,m,"a"),v=`h${h.getMinutes()==0?"":":mm"} ${g?"":"a"}`,w=`h${m.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Qr(e.superstate.settings,h,v)} - ${Qr(e.superstate.settings,m,w)}`:null},[e.event]);return Jo.default.createElement("div",{key:t.index,onMouseDown:h=>{h.stopPropagation()},onContextMenu:h=>{let m=h.currentTarget.getBoundingClientRect();oh(e.superstate,e.item[lt],i.path,m,Me(h.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(d.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(d.endOffset-d.startOffset)*r/60}px`}:{top:`${(d.startOffset/60-n)*r}px`,height:`${(d.endOffset-d.startOffset)*r/60}px`,left:`calc(${d.column*d.widthPercentage}% + ${d.leftOffset*8}px)`,width:`calc(${d.widthPercentage}% - ${d.leftOffset*8}px)`}}},Jo.default.createElement("div",{...a,...o,ref:s,className:"mk-day-block-inner",style:{"--block-color":l,"--block-bg-color":q0(40,l)}},Jo.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Jo.default.createElement("div",{className:"mk-day-block-content"},e.item[lt]?Jo.default.createElement(go,{superstate:e.superstate,path:e.item[lt],hideIcon:!0}):"New Event",p&&Jo.default.createElement("div",{className:"mk-day-block-time"},Jo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),p)),Jo.default.createElement("span",null),(d.repeat||e.editRepeat)&&Jo.default.createElement("div",{onClick:h=>e.editRepeat(h),className:`mk-icon-xsmall mk-day-block-repeat ${!d.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!d.allDay&&Jo.default.createElement(Jo.default.Fragment,null,Jo.default.createElement("div",{className:"mk-day-handle-n"},Jo.default.createElement(Uu,{value:d.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,startOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(Math.round(h/15)*15,d.endOffset),f(null)}})),Jo.default.createElement("div",{className:"mk-day-handle-s"},Jo.default.createElement(Uu,{value:d.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:h=>{let m={...t,endOffset:Math.round(h/15)*15};f(m)},onDragEnd:h=>{e.updateStartEnd&&e.updateStartEnd(d.startOffset,Math.round(h/15)*15),f(null)}})))))};var H$=e=>{let{hourHeight:t}=e,[r,n]=(0,zf.useState)(tl(e.date)?Un(e.date):Un(new Date)),{source:i,dbSchema:a}=(0,zf.useContext)(Ma),[o,s]=(0,zf.useState)(null),u=`day-view-${r.toDateString()}`,l=e.startHour??0,c=(k,M,P,j,_)=>{if(!k||!P||!j)return[];let O=[],L=[];k.forEach((I,R)=>{let J=ar(I[_]),Q=[],q=Vi(I[P]);if(!tl(q))return;q>=M&&q<=qa(M,{days:1})&&Q.push(I);let ne=Vi(I[j]);if(tl(ne)||(ne=qa(q,{hours:1})),J&&J.freq){let ge=ne.getTime()-q.getTime(),ce={dtstart:q,freq:J.freq&&Gj(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=>FS(oe)),until:J.until&&new Date(Math.min((Vi(J.until)??qa(M,{days:1})).getTime(),qa(M,{days:1}).getTime())),wkst:J.wkst&&FS(J.wkst)};new fr(Object.entries(ce).filter(([oe,K])=>K!==void 0&&!isNaN(K)&&K!==null).reduce((oe,[K,ue])=>(oe[K]=ue,oe),{})).between(M,qa(M,{days:1}),!0).forEach(oe=>{oe.getTime()!=q.getTime()&&Q.push({...I,[P]:Qr(e.superstate.settings,oe,Nu),[j]:Qr(e.superstate.settings,dp(oe,ge),Nu)})})}Q.forEach(ge=>{let ce=Un(r).getTime(),Ae=qa(r,{days:1}).getTime(),be=Vi(ge[P]);if(!tl(be))return;let oe=Vi(ge[j]);tl(oe)||(oe=Un(be).getTime()==be.getTime()?be:qa(be,{hours:1}));let K=Math.max(l*60,(be.getTime()-ce)/6e4),ue=Math.min(oe.getTime()-ce,Ae-ce)/6e4;if(be.getTime()==Un(be).getTime()){L.push({index:R,start:be,end:oe,startOffset:l*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ae=!1;for(let fe=0;fe=V.startOffset-15&&K<=V.startOffset+15){H.push({index:R,start:be,end:oe,repeat:!!J,startOffset:K,endOffset:ue}),ae=!0;break}}ae||O.push([{index:R,repeat:!!J,start:be,end:oe,startOffset:K,endOffset:ue}])})}),O.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;IL[R].startOffset&&L[I].startOffsetc(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[p,h]=(0,zf.useState)(null),[m,g]=(0,zf.useState)(null),[v,w]=(0,zf.useState)(null),[A,x]=(0,zf.useState)(null),y=()=>{h(null),g(null),w(null),x(null)},b=k=>Math.round(k/15)*15;lo({onDragStart:k=>{k.active.data.current.type==="event"&&(h(k.active.data.current.index),s(null))},onDragOver:k=>{if(k.over?.id!=u||(h(k.active.data.current.index),k.active.data.current.type==="event"))return;let M=k.activatorEvent.clientY,P=k.over.rect.top;x(M-P),g(k.active?.data.current.path)},onDragMove:k=>{if(k.over?.id!=u)return;k.active.data.current.type!="event"&&g(k.active?.data.current.path);let M=k.over.rect,P=k.delta.y,j=2*Math.round(P/2);v!==j&&w(j)},onDragCancel:()=>{y()},onDragEnd:k=>{if(k.active.data.current.type==="event"&&k.over?.id==u){let{index:M}=k.active.data.current,P=d.find(O=>O.index==M);if(!P){y();return}let j=qa(r,{minutes:Math.round(b(P.startOffset+v/t*60))}),_=qa(r,{minutes:Math.round(b(P.endOffset+v/t*60))});e.updateItem({...e.data[M],[e.field]:Qr(e.superstate.settings,j,Nu),[e.fieldEnd]:Qr(e.superstate.settings,_,Nu)})}else if(m){let M=qa(r,{minutes:Math.round(v/t*60)}),P=qa(r,{minutes:Math.round(v/t*60)+60});e.insertItem({[e.field]:Qr(e.superstate.settings,M,Nu),[e.fieldEnd]:Qr(e.superstate.settings,P,Nu),[lt]:m})}y()}});let{setNodeRef:S}=Rc({id:u,data:{type:"day-view",date:r}}),T=new Date().toDateString()===r.toDateString(),[D,E]=(0,zf.useState)(0),N=d.find(k=>k.index==p);return(0,zf.useEffect)(()=>{let k;return T&&(E((new Date().getHours()-l)*60+new Date().getMinutes()),k=setInterval(()=>{E((new Date().getHours()-l)*60+new Date().getMinutes())},6e4)),()=>{k&&clearInterval(k)}},[]),El.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&El.default.createElement(UC,{superstate:e.superstate,date:r,mode:"day",setDate:n}),e.gutter&&El.default.createElement("div",{className:"mk-day-view-all-day"},El.default.createElement("div",{className:"mk-day-view-gutter"},El.default.createElement("div",{className:"mk-day-view-hour-title"},"all day")),El.default.createElement("div",{className:"mk-day-view-hour"},d.filter(k=>k.allDay).map((k,M)=>El.default.createElement(z$,{superstate:e.superstate,key:M,index:k.index,startDay:0,endDay:0,topOffset:0,data:e.data[k.index],style:{position:"relative","--block-bg-color":q0(40,"#0098FF"),"--block-color":"#0098FF"}})))),El.default.createElement("div",{className:"mk-day-view"},e.gutter&&El.default.createElement(U$,{hourHeight:t,startHour:l,endHour:f}),El.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:k=>{if(k.button!=0)return;let M=k.currentTarget.scrollTop,P=k.clientY-k.currentTarget.getBoundingClientRect().top+M;s({index:-1,startOffset:b((P/t+l)*60),endOffset:b((P/t+l)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:k=>{if(o){let M=k.currentTarget.scrollTop,P=k.clientY-k.currentTarget.getBoundingClientRect().top+M,j=b((P/t+l)*60);j<=o.startOffset?s({...o,startOffset:j}):s({...o,endOffset:j}),k.preventDefault()}},onMouseUp:k=>{if(!o||o.startOffset==o.endOffset){s(null);return}let M=qa(r,{minutes:o.startOffset}),P=qa(r,{minutes:o.endOffset});k.preventDefault();let j=k.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,j,window,_=>{!_||e.insertItem({[e.field]:Qr(e.superstate.settings,M,Nu),[e.fieldEnd]:Qr(e.superstate.settings,P,Nu),[lt]:_})},i),s(null)}},Array.from({length:f-l}).map((k,M)=>El.default.createElement("div",{key:M,className:"mk-day-view-hour"})),T&&D>0&&El.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${D*t/60}px`}}),d.filter(k=>!k.allDay).map((k,M)=>El.default.createElement(FO,{superstate:e.superstate,key:M,event:k,item:e.data[k.index],hourHeight:t,startHour:l,updateStartEnd:(P,j)=>{let _=qa(r,{minutes:P}),O=qa(r,{minutes:j});e.updateItem({...e.data[k.index],[e.field]:Qr(e.superstate.settings,_,Nu),[e.fieldEnd]:Qr(e.superstate.settings,O,Nu)})},editRepeat:e.fieldRepeat?P=>LC(P.currentTarget.getBoundingClientRect(),Me(P.view.document),e.superstate,e.data[k.index][e.fieldRepeat],Hk,j=>e.updateItem({...e.data[k.index],[e.fieldRepeat]:j}),i,a?.id):null})),o&&o.endOffset>o.startOffset&&El.default.createElement(FO,{superstate:e.superstate,event:o,item:{},hourHeight:t,startHour:l,clone:!0}),p!==null&&N?El.default.createElement(FO,{superstate:e.superstate,event:{...N,start:null,end:null,startOffset:Math.round(b(N.startOffset+v/t*60)),endOffset:Math.round(b(N.endOffset+v/t*60))},item:e.data[p],hourHeight:t,startHour:l,clone:!0}):m?El.default.createElement(FO,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[lt]:m},hourHeight:t,style:{transform:`translateY(${v+A}px)`},clone:!0}):null)))};var kl=he(Oe());var Ud=he(Oe()),cje=he(sl());var Lne=he(Oe()),lje=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=ju({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Rc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=p$(a,n);return Lne.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:u=>{u.detail==2&&e.insertItem(u)},style:{opacity:"1 !important"}},Lne.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var ky=he(Oe());var Rne=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=ju({id:"event-"+e.index,data:{type:"event",index:e.index}}),a=(0,ky.useMemo)(()=>{let o=new Date(e.startEvent),s=`h${o.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Qr(e.superstate.settings,o,s)}`},[e.startEvent,e.endEvent,e.allDay]);return ky.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&ky.default.createElement("div",{className:"mk-day-block-inner-indicator"}),ky.default.createElement(go,{superstate:e.superstate,path:e.data[lt],hideIcon:!0}),ky.default.createElement("div",{className:"mk-day-block-time"},a),(e.repeat||e.editRepeat)&&ky.default.createElement("div",{onClick:o=>e.editRepeat(o),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var fje=e=>{let t=Oo(e.date),r=zA(t),{source:n}=(0,Ud.useContext)(Ma),i=(0,Ud.useMemo)(()=>{let l=[];return!e.fieldEnd||!e.field?l:(e.events.forEach((c,f)=>{let d=[],p=ar(c[e.fieldRepeat]),h=Vi(c[e.field]);if(!tl(h))return;let m=Vi(c[e.fieldEnd]);if(tl(m)||(m=h),h<=hS(r)&&m>=Un(t)&&d.push(c),p&&p.freq){let g=m.getTime()-h.getTime(),v={dtstart:h,freq:p.freq&&Gj(p.freq),count:p.count&&Math.min(p.count,100),interval:parseInt(p.interval),byweekday:p.byweekday&&p.byweekday.map(y=>FS(y)),until:Vi(p.until),wkst:p.wkst&&FS(p.wkst)},w=Object.entries(v).filter(([y,b])=>b!==void 0&&!isNaN(b)&&b!==null).reduce((y,[b,S])=>(y[b]=S,y),{});new fr(w).between(Un(t),hS(r),!0).forEach(y=>{y.getTime()!=h.getTime()&&d.push({...c,[e.field]:Qr(e.superstate.settings,y,Nu),[e.fieldEnd]:Qr(e.superstate.settings,dp(y,g),Nu)})})}d.forEach(g=>{let v=Vi(g[e.field]),w=Vi(g[e.fieldEnd]),A=w||(Un(v).getTime()==v.getTime()?Un(v):mS(v,1)),x=v>t?v:t,y=Ac.startDay==f.startDay?c.endDay==f.endDay?c.allDay?-1:1:f.endDay-c.endDay:c.startDay-f.startDay),l.map((c,f,d)=>{let p=d.slice(0,f).reduce((h,m)=>m.endDay>=c.startDay?h+1:h,0);return{...c,offset:p}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),[a,o]=(0,Ud.useState)(null),[s,u]=(0,Ud.useState)(null);return lo({onDragStart:l=>{l.active.data.current.type=="day"&&u(new Date(l.active.data.current.date))},onDragOver:l=>{if(l.active?.data.current.type=="day"&&l.over?.data.current.type=="day"){let c=new Date(l.over?.data.current.date),f=c>s?s:c,d=c>s?c:s;if(f>=r||d<=t){o(null);return}let p=i.reduce((h,m)=>m.endDay>=r.getDay()?h+1:h,0);o({offset:p,index:-1,startDay:td?d.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:f.getTime(),endTime:d.getTime()})}},onDragEnd:l=>{if(a&&l.over?.data.current.weekStart==t.getTime()){let c=Qr(e.superstate.settings,s,"yyyy-MM-dd"),f=Qr(e.superstate.settings,new Date(l.over.data.current.date),"yyyy-MM-dd"),d=l.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,d,window,p=>{p&&e.insertItem({[lt]:p,[e.field]:c,[e.fieldEnd]:f}),o(null)},n)}else o(null);u(null)}}),Ud.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((l,c)=>{let f=qa(t,{days:c}),d=f.getMonth()===e.date.getMonth();return Ud.default.createElement(lje,{key:c,superstate:e.superstate,weekStart:t,active:d,date:f,insertItem:p=>{let h=i.reduce((A,x)=>{let y=Vi(e.events[x.index])?.getHours();return y>A?y:A},9),m=Qr(e.superstate.settings,mS(Un(f),h),Nu),g=Qr(e.superstate.settings,mS(Un(f),h+1),Nu),v=i.reduce((A,x)=>x.endDay>=c?A+1:A,0);o({offset:v,index:-1,startDay:c,endDay:c,startTime:Un(f).getTime(),endTime:hS(f).getTime(),repeat:!1,allDay:!1});let w=p.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,w,window,A=>{A&&e.insertItem({[lt]:A,[e.field]:m,[e.fieldEnd]:g}),o(null)})}},a?.startDay==c&&Ud.default.createElement(Rne,{superstate:e.superstate,index:-1,style:{"--block-bg-color":q0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(a.endDay-a.startDay+1)*100}%`},data:{[lt]:"New Event"},startEvent:a.startTime,endEvent:a.endTime,allDay:!1}),i.filter(p=>p.startDay==c).map((p,h)=>{let m=a?p.startDay<=a.endDay&&p.endDay>=a.startDay:!1;return Ud.default.createElement(Rne,{superstate:e.superstate,key:h,index:p.index,startEvent:p.startTime,endEvent:p.endTime,allDay:p.allDay,repeat:p.repeat,style:{"--block-bg-color":p.allDay?q0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":p.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${p.offset*22+30+(m?22:0)}px`,width:`${(p.endDay-p.startDay+1)*100}%`},data:e.events[p.index]})}))}),s&&(0,cje.createPortal)(Ud.default.createElement(lg,{dropAnimation:OK}),document.body))};var dje=e=>{let[t,r]=(0,kl.useState)(tl(e.date)?ss(e.date):new Date),n=(0,kl.useMemo)(()=>{let o=ss(t),s=jv(t),u=[],l=o;for(;l<=s;)u.push(l),l=Mv(l,1);return u},[t]),[i,a]=(0,kl.useState)(null);return lo({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),kl.default.createElement("div",{className:"mk-month-grid"},e.header&&kl.default.createElement(UC,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),kl.default.createElement("div",{className:"mk-month-header"},kl.default.createElement("div",null,"S"),kl.default.createElement("div",null,"M"),kl.default.createElement("div",null,"T"),kl.default.createElement("div",null,"W"),kl.default.createElement("div",null,"T"),kl.default.createElement("div",null,"F"),kl.default.createElement("div",null,"S")),n.map((o,s)=>kl.default.createElement(fje,{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 gu=he(Oe());var V$=he(Oe());var pje=e=>{let{source:t}=(0,V$.useContext)(Ma),{setNodeRef:r}=Rc({id:"allday-"+e.date.toISOString()});return V$.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,Me(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":q0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var mje=e=>{let t=e.hourHeight,[r,n]=(0,gu.useState)(tl(e.weekStart)?Oo(e.weekStart):Oo(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,gu.useState)(0),u=(0,gu.useMemo)(()=>{let l=[];e.data.forEach((f,d)=>{let p=Vi(f[e.field]),h=Vi(f[e.fieldEnd])??p;h>=r&&p<=qa(r,{days:7})&&Un(p).getTime()==p.getTime()&&Un(h).getTime()==h.getTime()&&l.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(qa(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return l.forEach((f,d)=>{for(let p=0;p=f.endDay&&l[p].topOffset==l[d].topOffset&&(l[d].topOffset+=1,c=Math.max(c,l[d].topOffset))}),s(c),l},[e.data,r,e.field,e.weekStart]);return gu.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&gu.default.createElement(UC,{superstate:e.superstate,date:r,mode:"week",setDate:n}),gu.default.createElement("div",{className:"mk-week-view-header"},gu.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((l,c)=>gu.default.createElement("div",{key:c},Qr(e.superstate.settings,qa(r,{days:c}),"EEE d")))),gu.default.createElement("div",{className:"mk-week-view-all-day"},gu.default.createElement("div",{className:"mk-day-view-gutter"},gu.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},"all day")),Array.from({length:7}).map((l,c)=>gu.default.createElement(pje,{key:c,height:o+1,superstate:e.superstate,date:Ra(r,c),insertItem:f=>{e.insertItem({[e.field]:Qr(e.superstate.settings,Ra(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Qr(e.superstate.settings,Ra(r,c),"yyyy-MM-dd"),[lt]:f})}},u.filter(f=>f.startDay==c).map((f,d)=>gu.default.createElement(z$,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),gu.default.createElement("div",{className:"mk-week-view-content"},gu.default.createElement(U$,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((l,c)=>gu.default.createElement(H$,{superstate:e.superstate,key:Qr(e.superstate.settings,qa(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:qa(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var qBe=he(Dn()),ts=he(Oe());var Svt=e=>e.node.type=="column"&&e.children.length==1,Evt=e=>e.node.type=="container"&&e.children.length==1,kvt=e=>e.node.type=="container"&&e.children.length==2,jO=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=pd("$root",r.id,a,r.id);let d=_i(a.id,n.map(p=>p.id));a=pd(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let u=r.node.schemaId,l=vf(r,t.id),c=vf(r,a.id);if(!l)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&&l.node.parentId==r.id&&(m=!0);let g=d&&!p,v=d&&p||h&&m;if(g){let w={...Zb(ppe,l.id,n,u),rank:t.node.rank},A={...Zb(pP,w.id,[...n,w],u),rank:i=="left"?1:0},x={...Zb(pP,w.id,[...n,w,A],u),rank:i=="left"?0:1},y=[w,A,x,{...t.node,rank:0,parentId:A.id}];o.push(...y,{...a,rank:0,parentId:x.id})}else if(v){let w=p?t.id:t.node.parentId,A={...Zb(pP,w,n,u),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},x=[A,{...a,parentId:A.id}];o.push(...x)}}else{let d=n.filter(v=>v.parentId==l.id&&v.id!=a.id).sort((v,w)=>v.rank-w.rank).map((v,w)=>({...v,rank:w})),p=d.find(v=>v.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},g=fS(d,h,m).map((v,w)=>({...v,rank:w}));o.push(...g)}if(c&&Svt(c)){let d=vf(r,c.id);if(s.push(c.node),Evt(d))s.push(d.node);else if(kvt(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(g=>({...g.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(g=>g.id==m.parentId))),o=[...o.map(m=>h.some(g=>g.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(g=>m.id==g.id))]}}return[o,s]};var Pl=he(Oe());var Uae=he(No());var gje=/^(hover|press|focus|active|disabled|selected|loading|error):(.+)$/,hje=new WeakMap,Cvt=e=>{let t=hje.get(e);if(t)return t;let r={},n={};for(let[a,o]of Object.entries(e)){let s=a.match(gje);if(s){let[,u,l]=s;n[u]||(n[u]={}),n[u][l]=o}else r[a]=o}let i={baseStyles:r,stateStyles:n};return hje.set(e,i),i},HC=(e,t)=>{if(!e||Object.keys(e).length===0)return e;let{baseStyles:r,stateStyles:n}=Cvt(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},G$=e=>e?Object.keys(e).some(t=>gje.test(t)):!1;var VC=(e={},t,r)=>{let n=r?HC(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 Wt=he(Oe()),RBe=he(sl());var tm=he(Oe());var Aje=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,tm.useContext)(yi),{selection:i,select:a}=(0,tm.useContext)($i),o=i.map(s=>n.find(u=>u.id==s)).filter(s=>s);return tm.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},tm.default.createElement("div",{className:"mk-editor-frame-node-button"},tm.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),B.labels.itemsSelected.replace("${1}",i.length.toString())),tm.default.createElement("div",{className:"mk-divider"}),tm.default.createElement("div",{"aria-label":B.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),tm.default.createElement("div",{"aria-label":B.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),tm.default.createElement("div",{className:"mk-divider"}),tm.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":B.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var Nt=he(Oe());var W$={table:{name:B.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:B.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:B.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:B.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:"Checklist",icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:B.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:B.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:B.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:B.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var Dvt=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"}},PO=async(e,t,r)=>{let n=r=="board"?"Board":"Table",i=await e.spaceManager.tablesForSpace(t);return i&&(n=_i(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...kS[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),u={id:_i(n,s?.map(l=>l.id)??[]),name:n,type:"view",predicate:JSON.stringify({...N0,...r?Dvt(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,u),u.id})};var _O=e=>{let t=e.rows?.find(r=>r.name==="main");if(!t?.props)return qne();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"),u=e.rows?.find(c=>c.name==="tooltip");return{id:e.schema?.id||"",name:r.name||"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}})):{field:r.xField||"",type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate}},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)}},...u?.props&&{tooltip:{show:!0,...JSON.parse(u.props)}}}}}catch{return qne()}},bje=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}},u={...a.schema,def:JSON.stringify(s),type:"vis"};await e.spaceManager.saveFrameSchema(t,r,l=>u)}}catch(a){console.error("Error updating visualization schema:",a)}},$ne=(e,t,r)=>{let n=r?[...r]:[],i=(s,u)=>{let l=n.findIndex(f=>f.name===s),c={id:s,name:s,schemaId:t,type:"vis",rank:String(n.length),props:JSON.stringify(u)};l!==-1?n[l]={...n[l],...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||"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,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(u=>u.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||"",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||"",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},qne=()=>({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"}}}),Q$=e=>{let t=qne(),r=$ne(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}},Tvt=(e,t,r,n,i)=>{let a=new Map;e.forEach(s=>{let u=String(s[t]||"None");a.has(u)||a.set(u,[]),a.get(u).push(s)});let o=[];return a.forEach((s,u)=>{if(r&&i){let l=0;switch(n){case"count":l=s.length;break;case"sum":l=s.reduce((c,f)=>{let d=parseFloat(f[r])||0;return c+d},0);break;case"average":{let c=s.reduce((f,d)=>{let p=parseFloat(d[r])||0;return f+p},0);l=s.length>0?c/s.length:0}break;case"min":l=Math.min(...s.map(c=>parseFloat(c[r])||0));break;case"max":l=Math.max(...s.map(c=>parseFloat(c[r])||0));break;case"distinct":l=new Set(s.map(f=>f[r])).size;break;default:l=s.length}o.push({[t]:u,[r]:l,_aggregatedCount:s.length})}else o.push({[t]:u,[r]:s.length,_aggregatedCount:s.length})}),o},Nvt=(e,t,r,n,i,a)=>{let o=new Map;e.forEach(u=>{let l=String(u[t]||""),c=String(u[n]||"None"),f=`${l}|${c}`;o.has(f)||o.set(f,[]),o.get(f).push(u)});let s=[];return o.forEach((u,l)=>{let[c,f]=l.split("|");if(r&&a){let d=0;switch(i){case"count":d=u.length;break;case"sum":d=u.reduce((p,h)=>{let m=parseFloat(h[r])||0;return p+m},0);break;case"average":{let p=u.reduce((h,m)=>{let g=parseFloat(m[r])||0;return h+g},0);d=u.length>0?p/u.length:0}break;case"min":d=Math.min(...u.map(p=>parseFloat(p[r])||0));break;case"max":d=Math.max(...u.map(p=>parseFloat(p[r])||0));break;case"distinct":d=new Set(u.map(p=>p[r])).size;break}s.push({[t]:c,[r]:d,[n]:f})}else s.push({[t]:c,[r||"count"]:u.length,[n]:f})}),s},vje=(e,t,r,n)=>{if(n){let i=new Map;return e.forEach(a=>{let o=String(a[t]||""),s=String(a[r]||""),u=`${o}|${s}`;i.set(u,(i.get(u)||0)+1)}),Array.from(i.entries()).map(([a,o])=>{let[s,u]=a.split("|");return{[t]:s,[`${r}_value`]:u,[r]:o}})}else{let i=new Map;return e.forEach(a=>{let o=String(a[t]||"");i.set(o,(i.get(o)||0)+1)}),Array.from(i.entries()).map(([a,o])=>({[t]:a,[r]:o}))}},Ovt=(e,t,r,n="sum")=>{let i=new Map;e.forEach(o=>{let s=String(o[t]||""),u=parseFloat(o[r])||0;i.has(s)||i.set(s,{sum:0,count:0,values:[],min:Number.MAX_VALUE,max:Number.MIN_VALUE});let l=i.get(s);l.sum+=u,l.count+=1,l.values.push(u),l.min=Math.min(l.min,u),l.max=Math.max(l.max,u)});let a=Array.from(i.entries()).map(([o,s])=>{let u;switch(n){case"count":u=s.count;break;case"sum":u=s.sum;break;case"average":u=s.count>0?s.sum/s.count:0;break;case"min":u=s.min===Number.MAX_VALUE?0:s.min;break;case"max":u=s.max===Number.MIN_VALUE?0:s.max;break;case"distinct":u=new Set(s.values).size;break;default:u=s.sum}return{[t]:o,[r]:u,_originalXValue:o}});return a.sort((o,s)=>{let u=o._originalXValue,l=s._originalXValue,c=m=>!m||typeof m!="string"?!1:/\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4}|\d{2}-\d{2}-\d{4}|\d{4}\/\d{2}\/\d{2}/.test(m)||/\w{3}\s+\d{1,2},?\s+\d{4}|\d{1,2}\s+\w{3}\s+\d{4}/.test(m);if(c(u)||c(l)){let m=new Date(u),g=new Date(l);if(isNaN(m.getTime())&&isNaN(g.getTime()))return 0;if(isNaN(m.getTime()))return 1;if(isNaN(g.getTime()))return-1;if(!isNaN(m.getTime())&&!isNaN(g.getTime()))return m.getTime()-g.getTime()}let f=parseFloat(u),d=parseFloat(l);if(!isNaN(f)&&!isNaN(d))return f-d;let p=new Date(u),h=new Date(l);return!isNaN(p.getTime())&&!isNaN(h.getTime())?p.getTime()-h.getTime():u.localeCompare(l,void 0,{numeric:!0,sensitivity:"base"})}),a.map(({_originalXValue:o,...s})=>s)},Mvt=(e,t,r,n)=>{if(n!=="bar")return e;let i=new Map;if(e.forEach(s=>{let u=String(s[t]||"");i.set(u,(i.get(u)||0)+1)}),!Array.from(i.values()).some(s=>s>1))return e;let o=new Map;return e.forEach(s=>{let u=String(s[t]||""),l=parseFloat(s[r])||0;o.has(u)||o.set(u,{sum:0,count:0,values:[]});let c=o.get(u);c.sum+=l,c.count+=1,c.values.push(l)}),Array.from(o.entries()).map(([s,u])=>({[t]:s,[r]:u.sum}))},yje=(e,t,r,n)=>{if(!e)return!0;if(e&&n.length>0){let a=t.cols?.find(l=>l.name===r)?.type?.toLowerCase(),o=a&&!["number","currency"].includes(a)&&!a.includes("number"),s=n[0][r],u=typeof s=="number"||!isNaN(Number(s))&&s!==""&&s!==null;return o||!u}return!1},xje=(e,t)=>{let{xField:r,yField:n,groupByField:i,groupByAggregation:a="count",chartType:o,hasYFieldInData:s,spaceData:u,xType:l,yType:c}=t;if(o==="pie"&&e.length>0){let f=i||r,d=n;return f&&d?Tvt(e,f,d,i?a:"sum",s):e}else{if(i&&r&&n&&e.length>0)return Nvt(e,r,n,i,a,s);if(r&&n&&(o==="line"||o==="area"))return yje(s,u,n,e)?vje(e,r,n,s):Ovt(e,r,n,"sum");if(r&&n&&(o==="scatter"||o==="bar"))return yje(s,u,n,e)?vje(e,r,n,s):o==="bar"?Mvt(e,r,n,o):e;if(r&&n&&(l==="nominal"||l==="ordinal")&&c==="quantitative"&&!s){let f=new Map;return e.forEach(d=>{let p=String(d[r]||"");f.set(p,(f.get(p)||0)+1)}),Array.from(f.entries()).map(([d,p])=>({[r]:d,[n]:p}))}else return e}};var Fvt=(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]:Jh(d.props[h],c,f)}),d.props),actions:Object.keys(d?.actions??{}).reduce((p,h)=>({...p,[h]:Jh(d.actions[h],c,f)}),d.actions),styles:Object.keys(d?.styles??{}).reduce((p,h)=>({...p,[h]:Jh(d.styles[h],c,f)}),d.styles)}),a=(c,f,d)=>{let[p,h]=(c.children??[]).reduce((m,g,v)=>{let[w,A]=m,x=_i(g.node.id,A),[y,b]=a(g,x,[...A,x]),S={...g.node,id:x,schemaId:r,parentId:f};return[[...w,S,...y].map(D=>D.id!=g.node.id?i(g.node.id,x,D):i(g.node.id,x,S)),b]},[[],d]);return[p,h]},o={...t.node,id:_i(t.node.id,n),parentId:e,schemaId:r},[s,u]=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))},IO=(e,t,r,n,i,a={searchable:!0})=>{let o=async x=>{if(x=="note")r.ui.quickOpen(2,e,t,y=>{i({...Ns.node,props:{value:Kt(y)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(x=="table"){let y=await PO(r,n.path);i({...Gv.node,props:{value:Kt(`./#*${y}`)}})}else x=="link"&&r.ui.quickOpen(2,e,t,y=>{i({...Ns.node,props:{value:Kt(y)}})})},s=(x,y)=>{i({...x,type:"frame",ref:"spaces://$kit/#*"+y})},u=x=>{if("children"in x&&x.children)Fvt("",x,"",[]).forEach(b=>i(b));else{let y="node"in x?x.node:x;i({...y})}},l=[{name:B.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:B.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:B.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async x=>{let y=await r.spaceManager.framesForSpace(n.path),b=_i(x,y.map(D=>D.id)),S=W$[x],T={name:S.name,id:b,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,b,()=>Ep(T)).then(()=>i({...Gv.node,props:{value:Kt(`./#*${T.id}`)}}))},f=Object.keys(W$).map(x=>{let y=W$[x];return{name:y.name,value:y.view,onClick:()=>{c(x)},icon:y.icon}}),d=async x=>{try{let y=await r.spaceManager.framesForSpace(n.path),b=_i("vis",y.map(E=>E.id)),S={id:b,name:"vis",type:"vis",def:{db:""}};await r.spaceManager.saveFrameSchema(n.path,b,()=>Ep(S));let T=Q$(b),D=T.rows.find(E=>E.name==="main");if(D){let E=JSON.parse(D.props);E.chartType=x,D.props=JSON.stringify(E)}return await r.spaceManager.saveFrame(n.path,T),b}catch(y){return console.error("Error creating visualization:",y),""}},m=[ni,jc,I$,Go,Zr,{def:{id:"cardNode",icon:"lucide//credit-card",description:"Card container with styled background"},node:{id:"card",schemaId:"card",name:"Card",rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'",sem:"'card'"},type:"group"}},{def:{id:"buttonNode",icon:"ui//mouse-pointer-click",description:"Button container with styled appearance"},node:{id:"button",schemaId:"button",name:"Button",rank:0,parentId:"",styles:{layout:'"row"',sem:"'button'"},type:"group"},children:[]}],g=[L$(),q$(),R$(),$$(),B$()],w=[{type:"bar",name:"Bar Chart",icon:"lucide//bar-chart"},{type:"line",name:"Line Chart",icon:"lucide//activity"},{type:"scatter",name:"Scatter Plot",icon:"lucide//scatter-chart"},{type:"pie",name:"Pie Chart",icon:"lucide//pie-chart"},{type:"area",name:"Area Chart",icon:"lucide//area-chart"},{type:"radar",name:"Radar Chart",icon:"lucide//radar"}].map(x=>({name:x.name,value:x.type,icon:x.icon,onClick:async()=>{let y=await d(x.type);i({...IT.node,props:{value:Kt(y)}})}})),A=[...l,{name:B.commands.chart,value:"chart",type:6,onSubmenu:x=>r.ui.openMenu(x,Pt(r.ui,w),t),icon:"lucide//bar-chart-3"},{name:"List View",value:"frame",type:6,onSubmenu:x=>r.ui.openMenu(x,Pt(r.ui,f),t),icon:"ui//mk-make-list"},...m.map(x=>({name:x.node.name,onClick:()=>{u(x)},value:x.node.name,icon:x.def?.icon})),...g.map(x=>({name:x.node.name,value:"frame"+x.node.name,onClick:()=>{s(x.node,x.def.id)},icon:x.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:A,searchable:a.searchable,showAll:!0},t)};var wje=he(Oe());var Y$=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();ho(e.superstate,a,Me(r.view.document),e.value,i)};return wje.default.createElement("div",{className:"mk-editor-frame-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var Eo=he(Oe());var Sje=(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 nn=he(Oe());function Eje(e){if(!e||typeof e!="string")return{value:null,unquotedFields:{}};let t={};try{return{value:JSON.parse(e),unquotedFields:t}}catch{return jvt(e)}}function jvt(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,""),u=o.trim(),l=u.startsWith('"')&&u.endsWith('"')||u.startsWith("'")&&u.endsWith("'"),c=/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(u);return!l&&!c?(t[s]=!0,u.startsWith("$")||u.includes(".")?`"${s}": "${u}"`:`"${s}": "${u}"`):(l&&u.startsWith("'")&&(u='"'+u.slice(1,-1).replace(/"/g,'\\"')+'"'),`"${s}": ${u}`)});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,u)=>/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(u)?s:`: "${u}"`);return{value:JSON.parse(a),unquotedFields:t}}catch(a){return console.error("Failed to parse JSON with unquoted values:",a),{value:{},unquotedFields:{}}}}}function zne(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 l=new RegExp(`"${s}"\\s*:\\s*"([^"]*)"`,"g");n=n.replace(l,(c,f)=>f.startsWith("$")||f.startsWith("`")||f.includes("${")?`"${s}": ${f}`:c)}}else if(o.length===2){let[s,u]=o,l=e[s];if(l&&typeof l=="object"&&typeof l[u]=="string"){let f=new RegExp(`("${s}"\\s*:\\s*\\{[^}]*"${u}"\\s*:\\s*)"([^"]*)"`,"g");n=n.replace(f,(d,p,h)=>h.startsWith("$")||h.startsWith("`")||h.includes("${")?p+h:d)}}}),n}var kje=({superstate:e,node:t,state:r,path:n,updateNode:i,propName:a,propLabel:o="When triggered"})=>{let s=(D,E)=>!D||D===""?Sje(E,D,n)||"":D,l=(D=>{if(!D)return{command:"",parameters:{}};if(typeof D=="object")return D;if(typeof D=="string"){let E=D.trim();if(E.startsWith("{")&&E.endsWith("}")){let{value:N}=Eje(D);if(N&&typeof N=="object"){if(N.command)return N;if(N.action)return{command:N.action,parameters:N.params||{}}}}else return{command:D,parameters:{}};return{command:"",parameters:{}}}return{command:"",parameters:{}}})(t?.actions?.[a]),[c,f]=(0,nn.useState)(l.command||""),[d,p]=(0,nn.useState)(l.parameters||{}),[h,m]=(0,nn.useState)([]),[g,v]=(0,nn.useState)(null),[w,A]=(0,nn.useState)({}),[x,y]=(0,nn.useState)(null);(0,nn.useEffect)(()=>{if(e.cli){let D=e.cli.allCommands();m(D)}},[e]),(0,nn.useEffect)(()=>{if(c&&h.length>0){let D=h.find(E=>E.path===c);if(D){v(D),y(null);let E={};D.fields?.forEach(N=>{E[N.name]=d[N.name]||""}),A(E)}else{if(c.startsWith("spaces://$api/")&&e.cli){let N=e.cli.commandForAction(c);if(N){y(N);let k={};N.fields?.forEach(M=>{k[M.name]=d[M.name]||""}),A(k)}}v(null);let E={};Object.keys(d).forEach(N=>{E[N]=d[N]||""}),A(E)}}},[c,h,d,e.cli]);let b=(D,E)=>{f(D),p(E);let k=zne({command:D,parameters:E},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:k}})},S=(D,E)=>{let N={...w,[D]:E};A(N);let k={...d,[D]:E};p(k);let P=zne({command:c,parameters:k},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:P}})};return nn.default.createElement("div",{className:"mk-frame-editor-button-submenu",onClick:D=>D.stopPropagation(),onKeyDown:D=>D.stopPropagation(),onKeyUp:D=>D.stopPropagation(),style:{padding:"12px"}},nn.default.createElement("div",{className:"mk-frame-editor-button-config"},nn.default.createElement("div",{className:"mk-frame-editor-button-section"},nn.default.createElement("div",{className:"mk-frame-editor-button-label"},o),nn.default.createElement("div",{className:"mk-cell-option-item",onClick:D=>{D.stopPropagation();let N=h.filter(j=>{let _=j.schema.id.toLowerCase(),O=j.path.toLowerCase(),I=["cache","channel","status","system","reload","refresh","index","sync","debug","log","console"].some(Q=>_.includes(Q)||O.includes(Q)),R=O.startsWith("spaces://$api/path/#;"),J=O.startsWith("spaces://$actions/")||O.includes("$builtin")||j.schema.type==="builtin"||j.schema.type==="formula"||j.schema.type==="script"||_==="formula"||_==="filter"||_==="sort"||_==="search";return!I&&!R&&!J}).map(j=>({name:j.schema.name||j.schema.id,value:j.path,onClick:()=>{f(j.path),v(j);let _={};j.fields?.forEach(O=>{_[O.name]=""}),A(_),b(j.path,{})}})),k=[];k.push({name:"Open Path",value:"spaces://$api/path/#;open",onClick:()=>{let j="spaces://$api/path/#;open";f(j),v(null);let _={path:""};A(_),b(j,_)}}),k.push({name:"Create Item in Space",value:"spaces://$api/path/#;create",onClick:()=>{let j="spaces://$api/path/#;create";f(j),v(null);let _={name:"",space:"",content:""};A(_),b(j,_)}}),k.push({name:"New Item View",value:"spaces://$api/table/#;createModal",onClick:()=>{let j="spaces://$api/table/#;createModal";f(j),v(null);let _={space:"",schema:""};A(_),b(j,_)}}),k.push({name:"Open Update Item View",value:"spaces://$api/path/#;setProperty",onClick:()=>{let j="spaces://$api/path/#;setProperty";f(j),v(null);let _={path:"",property:"",value:""};A(_),b(j,_)}}),n&&e.actions?.has(n)&&(e.actions.get(n)||[]).forEach(_=>{k.push({name:_.schema.name||_.schema.id,value:`spaces://$api/${n}/#;${_.schema.id}`,icon:_.schema.def?.icon||"ui//command",onClick:()=>{let O=`spaces://$api/${n}/#;${_.schema.id}`;f(O),v({scheme:"spaces",path:O,..._});let L={};_.fields?.forEach(I=>{L[I.name]=""}),A(L),b(O,{})}})});let M=[...k];N.length>0&&(M.push({name:"---",type:-1}),M.push(...N)),M.length===0&&M.push({name:"No actions available",type:0,disabled:!0});let P={...Pt(e.ui,M),searchable:!0};e.ui.openMenu(D.target.getBoundingClientRect(),P,Me(D.view.document))},onMouseDown:D=>D.stopPropagation()},(()=>{if(c){let D=h.find(E=>E.path===c);return D?D.schema.name||D.schema.id:c}return"Select action..."})(),nn.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}}))),g&&g.fields&&g.fields.length>0&&nn.default.createElement("div",{className:"mk-frame-editor-button-params"},g.fields.map((D,E)=>nn.default.createElement("div",{key:E,className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w[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:N=>{S(D.name,N)},compactMode:!1,source:n})))),c&&c.startsWith("spaces://$api/")&&!g&&nn.default.createElement(nn.default.Fragment,null,nn.default.createElement("div",{className:"mk-frame-editor-button-params"},c==="spaces://$api/path/#;open"&&nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.path||d.path,{name:"Path",type:"link",value:"",hidden:"false",primary:"false"}),column:{name:"Path",type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,path:D};A({...w,path:D}),b(c,E)},compactMode:!1,source:n})),c==="spaces://$api/path/#;create"&&nn.default.createElement(nn.default.Fragment,null,nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.name||d.name,{name:"Name",type:"text",value:"",hidden:"false",primary:"false"}),column:{name:"Name",type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,name:D};A({...w,name:D}),b(c,E)},compactMode:!1,source:n})),nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.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 E={...d,space:D};A({...w,space:D}),b(c,E)},compactMode:!1,source:n})),nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.content||d.content,{name:"Content",type:"text",value:"",hidden:"false",primary:"false"}),column:{name:"Content",type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,content:D};A({...w,content:D}),b(c,E)},compactMode:!1,source:n}))),c==="spaces://$api/path/#;setProperty"&&nn.default.createElement(nn.default.Fragment,null,nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.path||d.path,{name:"Path",type:"link",value:"",hidden:"false",primary:"false"}),column:{name:"Path",type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,path:D};A({...w,path:D}),b(c,E)},compactMode:!1,source:n})),nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.property||d.property,{name:"Property",type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"}),column:{name:"Property",type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,property:D};A({...w,property:D}),b(c,E)},compactMode:!1,source:n})),nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.value||d.value,{name:"Value",type:"text",value:"",hidden:"false",primary:"false"}),column:{name:"Value",type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,value:D};A({...w,value:D}),b(c,E)},compactMode:!1,source:n}))),c==="spaces://$api/table/#;createModal"&&nn.default.createElement(nn.default.Fragment,null,nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.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 E={...d,space:D};A({...w,space:D}),b(c,E)},compactMode:!1,source:n})),nn.default.createElement("div",{className:"mk-frame-editor-button-param"},nn.default.createElement(ia,{superstate:e,initialValue:s(w.schema||d.schema,{name:"Table",type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"}),column:{name:"Table",type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let E={...d,schema:D};A({...w,schema:D}),b(c,E)},compactMode:!1,source:n})))))))};var Cy=he(Oe());var Cje=he(Dn());var $o=he(Oe());function Pvt(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function Dje({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,$o.useState)(i.value),[s,u]=(0,$o.useState)(""),l=(0,$o.useRef)(0),c=(0,$o.useRef)(null),f=i.step?+i.step:1,d=(0,$o.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,$o.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let T=S.target.value;isNaN(+T)||(o(+T),r?.(+T,c.current))},g=(0,Cje.debounce)(S=>{r?.(S,c.current)},200),v=(0,$o.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),g(S)},[g,n]),w=(0,$o.useCallback)(S=>{p(T=>{let{clientX:D,clientY:E}=S,[N,k]=T,M=N-D,P=k-E,j=1;s&&(j=d[s]||1);let _=f*j,O=Pvt(_),L=Math.sqrt(M*M+P*P)*_;D{document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",A)},[w]),x=(0,$o.useCallback)(S=>{let T=+a;isNaN(T)&&(T=+(i.defaultValue||i.min||0)),l.current=T,p([S.clientX,S.clientY]),document.addEventListener("mousemove",w),document.addEventListener("mouseup",A)},[w,A,a,i.min,i.defaultValue]),y=S=>{S.metaKey?u("metaKey"):S.ctrlKey?u("ctrlKey"):S.altKey?u("altKey"):S.shiftKey&&u("shiftKey")},b=()=>{u("")};return(0,$o.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,$o.useEffect)(()=>(document.addEventListener("keydown",y),document.addEventListener("keyup",b),()=>{document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",A),document.removeEventListener("keydown",y),document.removeEventListener("keyup",b)}),[]),$o.default.createElement("input",{placeholder:B.labels.auto,type:"number",...i,value:a,style:h,onMouseDown:x,onChange:m,ref:c})}var Ja=e=>{let t=e.value&&nl(e.value)?Hi(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(u=>{o.push({name:u,onClick:()=>{if(u=="%"){e.setValue(Kt(`${100}${u}`));return}e.setValue(Kt(`${r}${u}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Me(a.view.document))};return $o.default.createElement("div",{className:"mk-setter-step"},$o.default.createElement("div",{className:"mk-frame-submenu-label"},e.name),$o.default.createElement(Dje,{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(Kt(`${a.toString()+n}`))}}),$o.default.createElement("span",{onClick:a=>i(a)},n))};var $0=he(Oe());var Tje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:B.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:B.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:B.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:B.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Me(a.view.document))},i=(a,o)=>{let s=l=>{r(o,`'${l}'`)},u=a.target.getBoundingClientRect();ho(e.superstate,u,Me(a.view.document),Hi(t.styles?.[o]),s)};return $0.default.createElement($0.default.Fragment,null,$0.default.createElement("div",{className:"mk-divider"}),$0.default.createElement("div",{className:"mk-frame-submenu-label"},B.editor.stroke),$0.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},$0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??B.labels.none),$0.default.createElement(Ja,{superstate:e.superstate,name:B.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),$0.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-editor-frame-color",style:{background:e.state.styles?.outlineColor}}))};var X$=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>n?`${n}:${s}`:s,a=s=>{let u=i(s);return e.selectedNode.styles?.[u]||e.selectedNode.styles?.[s]},o=(s,u)=>{let l=f=>{r(i(u),`'${f}'`)},c=s.target.getBoundingClientRect();ho(e.superstate,c,Me(s.view.document),Hi(a(u)),l)};return Cy.default.createElement(Cy.default.Fragment,null,Cy.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":"Back",onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Cy.default.createElement("div",{className:"mk-frame-submenu-label"},B.editor.fill),Cy.default.createElement("div",{className:"mk-editor-frame-color",onClick:s=>o(s,"background"),style:{background:Hi(a("background"))}}),Cy.default.createElement(Tje,{...e}),Cy.default.createElement(Ja,{superstate:e.superstate,name:B.editor.opacity,min:0,max:100,value:a("opacity"),setValue:s=>r(i("opacity"),s),units:["%"]}))};function Nje(){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 Au=he(Oe());var K$=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>{let u=Nje().map(l=>({name:l,value:l}));e.superstate.ui.openMenu(s.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(l,c)=>{r(n==="hover"?"hover:--font-text":"--font-text",`'${c[0]}'`)},value:[n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]??""],options:u},Me(s.view.document))},a=(s,u)=>{s.stopPropagation(),s.preventDefault(),r("textAlign",`'${u}'`)},o=(s,u)=>{let l=f=>{let d=n==="hover"?`hover:${u}`:u;r(d,`'${f}'`)},c=s.target.getBoundingClientRect();ho(e.superstate,c,Me(s.view.document),Hi(n==="hover"?e.selectedNode.styles?.[`hover:${u}`]:e.selectedNode.styles?.[u]),l)};return Au.default.createElement(Au.default.Fragment,null,Au.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":"Back",onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Au.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:s=>i(s)},Au.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]),Au.default.createElement("div",{className:"mk-divider"}),Au.default.createElement(Ja,{superstate:e.superstate,name:B.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"]}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(Y$,{superstate:e.superstate,value:Hi(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}'`)}),Au.default.createElement("div",{className:"mk-divider"}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement(hs,{superstate:e.superstate,name:B.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)}),Au.default.createElement("div",{className:"mk-divider"}),Au.default.createElement(Ja,{superstate:e.superstate,name:B.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 Oje=e=>{let{selectedNode:t,saveStyleValue:r,savePropValue:n,updateNode:i}=e,a=(0,Eo.useRef)(null),[o,s]=Eo.default.useState(!1),[u,l]=Eo.default.useState(!1),c=p=>{let h=p.currentTarget,m=(g,v)=>{(v.interactions||v.actions)&&i(t,v)};a.current=e.superstate.ui.openCustomMenu(h.getBoundingClientRect(),Eo.default.createElement(kje,{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},Me(h.ownerDocument),"bottom")},f=p=>{s(!0)},d=p=>{l(!0)};return o?Eo.default.createElement(Eo.default.Fragment,null,Eo.default.createElement(X$,{...e,exitMenu:()=>s(!1),styleState:"hover"})):u?Eo.default.createElement(Eo.default.Fragment,null,Eo.default.createElement(K$,{...e,exitMenu:()=>l(!1),styleState:"hover"})):Eo.default.createElement(Eo.default.Fragment,null,Eo.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":"Back",onMouseDown:p=>{e.exitMenu(p)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Eo.default.createElement("div",{className:"mk-frame-submenu-label"},"Click"),Eo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Click Action",onClick:p=>c(p)},Eo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}})),Eo.default.createElement("div",{className:"mk-divider"}),Eo.default.createElement("div",{className:"mk-frame-submenu-label"},"Hover"),Eo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Style",onClick:p=>f(p)},Eo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}})),t.type==="text"&&Eo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Typography",onClick:p=>d(p)},Eo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}})))};var Fa=he(Oe());var BO=he(Oe()),Mje=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,BO.useState)(e.state?.styles?.layoutAlign);return BO.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>BO.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",Kt(i))}})))};var Fje=e=>{let{selectedNode:t,saveStyleValue:r,state:n}=e,{ungroupNode:i}=(0,Fa.useContext)(yi);return Fa.default.createElement(Fa.default.Fragment,null,(t.type==="group"||t.type==="content")&&Fa.default.createElement(Fa.default.Fragment,null,Fa.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":"Back",onMouseDown:a=>{e.exitMenu(a)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Fa.default.createElement("div",{className:"mk-frame-submenu-label"},B.labels.layout),Fa.default.createElement(hs,{icon:"ui//arrow-right",superstate:e.superstate,name:B.editor.rows,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'row'",defaultValue:"'row'"}),Fa.default.createElement(hs,{icon:"ui//arrow-down",superstate:e.superstate,name:B.editor.columns,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'column'",defaultValue:"'column'"}),Fa.default.createElement(hs,{icon:"ui//layout-dashboard",superstate:e.superstate,name:B.editor.gallery,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'masonry'",defaultValue:"'masonry'"}),Fa.default.createElement("div",{className:"mk-divider"})),n?.styles?.layout==="masonry"?Fa.default.createElement(Fa.default.Fragment,null,Fa.default.createElement(Ja,{superstate:e.superstate,name:B.editor.columns,value:t.styles?.columnCount,min:0,setValue:a=>r("columnCount",a),units:[""]})):Fa.default.createElement(Fa.default.Fragment,null,Fa.default.createElement("div",{className:"mk-frame-submenu-label"},"Align"),Fa.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Fa.default.createElement(Mje,{...e}),{...e},Me(a.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Fa.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{a.preventDefault(),a.stopPropagation(),r("flexWrap",`${Hi(t.styles?.flexWrap)=="wrap"?"":Kt("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Fa.default.createElement(Ja,{superstate:e.superstate,name:B.editor.gap,value:t.styles?.gap,setValue:a=>r("gap",a),units:["px"]})),(t.type==="group"||t.type==="container")&&Fa.default.createElement(Fa.default.Fragment,null,Fa.default.createElement("div",{className:"mk-divider"}),Fa.default.createElement("div",{"aria-label":B.labels.ungroup,className:"mk-editor-frame-node-button",onClick:()=>i(t),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}})))};var Z$=he(Oe());var jje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Z$.default.createElement(Z$.default.Fragment,null,Z$.default.createElement(hs,{superstate:e.superstate,name:B.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 Pje=he(No());var gs=he(Oe());var _je=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,u=(d,p)=>{d.preventDefault();let h=nl(i?.[p.name]),m=[];h||(m.push({name:B.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,Kt(e.state.props?.[p.name]))}}),m.push(Rt));let g=[p.type];g.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(g.push("file"),g.push("link"),g.push("image"),g.push("context"));let v=A=>A=="$space"?B.editor.currentSpace:A;Object.keys(s.state.$contexts).forEach(A=>{UAe(e.superstate,A).forEach(x=>{A!=s.state.$contexts?.$context?._path&&x.primary=="true"||(g.includes(x.type)&&m.push({name:oo(x),icon:si(x),description:v(A),onClick:()=>{n(p.name,`$contexts['${A}']['${x.name}']`)}}),(x.type=="link"||x.type=="image"||x.type=="file")&&(p.type=="icon"&&m.push({name:`${oo(x)} Sticker`,icon:si(x),description:v(A),onClick:()=>{n(p.name,`$api.path.label($contexts['${A}']['${x.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:B.editor.linkName.replace("${1}",oo(x)),icon:si(x),description:v(A),onClick:()=>{n(p.name,`$api.path.label($contexts['${A}']['${x.name}'])?.name`)}}),p.type=="image"&&m.push({name:B.editor.linkThumbnail.replace("${1}",oo(x)),icon:si(x),description:v(A),onClick:()=>{n(p.name,`$api.path.label($contexts['${A}']['${x.name}'])?.thumbnail`)}})))}),m.push(Rt)}),o.filter(A=>g.some(x=>x==A.type)).forEach(A=>{m.push({name:A.name,icon:si(A),onClick:()=>{n(p.name,`${A.schemaId}.props['${A.name}']`)}})}),m.push(Rt),o.filter(A=>A.type!=p.type).forEach(A=>{(A.type=="link"||A.type=="image"||A.type=="file")&&(p.type=="icon"&&m.push({name:B.editor.linkSticker.replace("${1}",oo(A)),icon:si(A),onClick:()=>{n(p.name,`$api.path.label(${A.schemaId}.props['${A.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:B.editor.linkThumbnail.replace("${1}",A.name),icon:si(A),onClick:()=>{n(p.name,`$api.path.label(${A.schemaId}.props['${A.name}'])?.thumbnail`)}})),p.type=="text"&&(A.type=="link"||A.type=="file")&&m.push({name:B.editor.linkName.replace("${1}",oo(A)),icon:si(A),onClick:()=>{n(p.name,`$api.path.label(${A.schemaId}.props['${A.name}'])?.name`)}})});let w=d.target.getBoundingClientRect();e.superstate.ui.openMenu(w,Pt(e.superstate.ui,m),Me(d.view.document),"bottom")},l=d=>o?.find(h=>h.name==eg(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return zQ(p);if(d.type=="option")return($t(d.value,d.type).options??[]).find(g=>g.value==Hi(p))?.name??null;if(d.type=="super"){let h=$t(d.value,d.type);if(h.dynamic?Hi(i[h.field??""]):h.field)return p}return nl(p)?Hi(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return gs.default.createElement("div",{className:"mk-editor-frame-properties"},gs.default.createElement("div",{className:"mk-editor-actions-name"},gs.default.createElement("div",{className:"mk-editor-actions-name-icon"},gs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),gs.default.createElement("div",{className:"mk-editor-actions-name-text"},B.buttons.editProperty),gs.default.createElement("span",null),gs.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),gs.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?uP(i?.[d.name],d.type):d.type=="super"||nl(i?.[d.name]),m=f(d);return gs.default.createElement(gs.default.Fragment,{key:p},h?gs.default.createElement(ia,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:g=>{wS(d)?n(d.name,g):n(d.name,Kt(g))},linkProp:g=>u(g,d),source:r.path,columns:o}):gs.default.createElement("div",{className:(0,Pje.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?gs.default.createElement(N$,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:g=>n(d.name,Kt(g)),columns:o}):gs.default.createElement(gs.default.Fragment,null,gs.default.createElement(TO,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),gs.default.createElement("div",{className:"mk-active"},gs.default.createElement("div",{"aria-label":B.editor.linkedProperty},PT(i?.[d.name])))),gs.default.createElement("span",null),!m&&gs.default.createElement("div",{"aria-label":B.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:g=>u(g,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var GC=he(Oe());var xw=he(Oe());var Ije=e=>{let{selectedNode:t,saveStyleValue:r}=e;return xw.default.createElement(xw.default.Fragment,null,xw.default.createElement("div",{className:"mk-divider"}),xw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),xw.default.createElement("div",{className:"mk-divider"}),xw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var z0=he(Oe());var ww=he(Oe());var Bje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return ww.default.createElement(ww.default.Fragment,null,ww.default.createElement(Ja,{superstate:e.superstate,name:B.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),ww.default.createElement(Ja,{superstate:e.superstate,name:B.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),ww.default.createElement(Ja,{superstate:e.superstate,name:B.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),ww.default.createElement(Ja,{superstate:e.superstate,name:B.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Sw=he(Oe());var Lje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Sw.default.createElement(Sw.default.Fragment,null,Sw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Sw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Sw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Sw.default.createElement(Ja,{superstate:e.superstate,name:B.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var Rje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,z0.default.createElement(Lje,{...e}),e,Me(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,z0.default.createElement(Bje,{...e}),e,Me(a.view.document))};return z0.default.createElement(z0.default.Fragment,null,z0.default.createElement(Ja,{superstate:e.superstate,name:B.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),z0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:a=>{i(a)}}),z0.default.createElement(Ja,{superstate:e.superstate,name:B.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),z0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var qje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:B.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:B.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:B.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let u=i.target.getBoundingClientRect();e.superstate.ui.openMenu(u,Pt(e.superstate.ui,s),Me(i.view.document))};return GC.default.createElement(GC.default.Fragment,null,GC.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":"Back",onMouseDown:i=>{e.exitMenu(i)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),GC.default.createElement(Rje,{...e}),GC.default.createElement(Ije,{...e}))};var Bs=he(Oe());var $je=({superstate:e,node:t,state:r,path:n,updateNode:i})=>{let[a,o]=(0,Bs.useState)(""),[s,u]=(0,Bs.useState)([]),[l,c]=(0,Bs.useState)({}),[f,d]=(0,Bs.useState)([]);(0,Bs.useEffect)(()=>{n&&e.spaceManager.framesForSpace(n).then(x=>{u(x.filter(y=>y.id!="main")||[])})},[n,e]);let p=Bs.default.useMemo(()=>{try{let x=r?.props?.tabs||t.props?.tabs;return typeof x=="string"?JSON.parse(x):x||[]}catch{return[]}},[r?.props?.tabs,t.props?.tabs]);(0,Bs.useEffect)(()=>{d(p)},[p]);let h=x=>{d(x),i(t,{props:{...t.props,tabs:JSON.stringify(x)}})},m=()=>{if(!a.trim())return;let x={name:a.trim(),view:""},y=[...f,x];h(y),o("")},g=x=>{if(f.length<=1)return;let y=f.filter((S,T)=>T!==x);h(y);let b=parseInt(r?.props?.currentTab||t.props?.currentTab||"0");b>=y.length?(d(y),i(t,{props:{...t.props,currentTab:(y.length-1).toString(),tabs:JSON.stringify(y)}})):b>x&&(d(y),i(t,{props:{...t.props,currentTab:(b-1).toString(),tabs:JSON.stringify(y)}}))},v=(x,y)=>{let b=f.map((S,T)=>T===x?{...S,name:y}:S);h(b)},w=(x,y)=>{let b=f.map((S,T)=>T===x?{...S,view:y}:S);h(b)},A=(x,y)=>{x.stopPropagation();let b=s.map(T=>({name:T.name,value:T.id,icon:T.type==="frame"?"ui//frame":"ui//table",onClick:()=>{w(y,`./#*${T.id}`)}}));b.length===0&&b.push({name:"No frames available",type:0,disabled:!0});let S={...Pt(e.ui,b),searchable:!0};e.ui.openMenu(x.target.getBoundingClientRect(),S,Me(x.view.document))};return Bs.default.createElement("div",{className:"mk-frame-editor-tabs-submenu",onClick:x=>x.stopPropagation(),onKeyDown:x=>x.stopPropagation(),onKeyUp:x=>x.stopPropagation()},Bs.default.createElement("div",{className:"mk-frame-editor-tabs-list"},f.map((x,y)=>Bs.default.createElement("div",{key:y,className:"mk-frame-editor-tab-item"},Bs.default.createElement("div",{className:"mk-frame-editor-tab-controls",style:{display:"flex",alignItems:"center",gap:"8px"}},Bs.default.createElement("input",{type:"text",value:l[y]!==void 0?l[y]:x.name||"",onChange:b=>{b.stopPropagation(),c(S=>({...S,[y]:b.target.value}))},onFocus:b=>{b.stopPropagation(),c(S=>({...S,[y]:x.name||""}))},onBlur:b=>{b.stopPropagation();let S=l[y];S!==void 0&&S!==x.name&&v(y,S),c(T=>{let D={...T};return delete D[y],D})},onKeyDown:b=>{b.stopPropagation(),b.key==="Enter"&&(b.preventDefault(),b.target.blur())},placeholder:"Tab name",className:"mk-frame-editor-tab-name-input"}),Bs.default.createElement("div",{className:"mk-cell-option-item",onClick:b=>A(b,y),onMouseDown:b=>b.stopPropagation()},(()=>{let b=x.view?.startsWith("./#*")?x.view.substring(4):x.view,S=s.find(T=>T.id===b);return S?S.name:b||"Select view..."})(),Bs.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&&Bs.default.createElement("button",{onClick:()=>g(y),className:"mk-inline-button",title:"Remove tab",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}))))),Bs.default.createElement("div",{className:"mk-frame-editor-add-tab"},Bs.default.createElement("input",{type:"text",value:a,onChange:x=>{x.stopPropagation(),o(x.target.value)},placeholder:"+ New Tab",className:"mk-frame-editor-new-tab-input",style:{outline:"none"},onKeyDown:x=>{x.stopPropagation(),x.key==="Enter"&&(x.preventDefault(),m())}})))};var zje=e=>{let{pathState:t}=(0,Nt.useContext)(fn),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,Nt.useContext)(jr),a=So()||e.superstate.spaceManager,{addNode:o,ungroupNode:s,updateNode:u,saveNodes:l,frameProperties:c,nodes:f}=(0,Nt.useContext)(yi),{selectionMode:d,select:p}=(0,Nt.useContext)($i),{instance:h}=(0,Nt.useContext)(Yi),[m,g]=(0,Nt.useState)(null),[v,w]=(0,Nt.useState)(null),[A,x]=(0,Nt.useState)(!1),[y,b]=(0,Nt.useState)([]),[S,T]=(0,Nt.useState)([]),D=(0,Nt.useMemo)(()=>f.find(K=>K.id==e.node.id),[f,e.node]),E=(0,Nt.useMemo)(()=>!D||!D.types?[]:Object.keys(D.types).map(K=>({type:D.types[K],name:K,attrs:D.propsAttrs?.[K],schemaId:D.schemaId,value:D.propsValue?.[K]})),[D]),N=(0,Nt.useCallback)((K,ue)=>{u(ue,{props:{...K}})},[u]),k=(K,ue)=>{u(D,{styles:{[K]:ue}})},[M,P]=(0,Nt.useState)(0),[j,_]=(0,Nt.useState)(D?.props||{}),[O,L]=(0,Nt.useState)(!1);(0,Nt.useEffect)(()=>{D&&_(D.props||{})},[D]);let I=(0,Nt.useCallback)(async()=>{if(D?.type==="visualization"&&e.state?.props?.value)try{let K=Hi(e.state.props.value),ue=t?.path||i?.path||"";if(K&&ue&&a)try{let z=await a.readFrame(ue,K);if(z&&z.schema?.id===K){w(z),x(!1);let ae=_O(z);g(ae)}else x(!0),w(null),g(null)}catch{x(!0),w(null),g(null)}}catch{x(!0),w(null),g(null)}else g(null),w(null),x(!1)},[D?.type,e.state?.props?.value,t?.path,i?.path,e.superstate,g,w,x]);(0,Nt.useEffect)(()=>{I()},[I]),(0,Nt.useEffect)(()=>{let K=async()=>{let ue=t?.path||i?.path||"";if(ue&&a)try{let z=await a.tablesForSpace(ue);if(z){let ae=z.map(fe=>({id:fe.id,name:fe.name||fe.id}));b(ae)}}catch{}};D?.type==="visualization"&&K()},[D?.type,t?.path,i?.path,e.superstate]),(0,Nt.useEffect)(()=>{(async()=>{let ue=v?ki(v.schema):null,z=m?.data?.listId||ue?.def?.db;if(z&&a){let ae=t?.path||i?.path||"";try{let fe=await a.readTable(ae,z);if(fe&&fe.cols){let H=fe.cols.map(V=>V.name||V.type);T(H)}else T([])}catch{T([])}}else T([])})()},[m?.data?.listId,v,t?.path,i?.path,e.superstate]);let R=(0,Nt.useCallback)((K,ue)=>{_(z=>({...z,[K]:ue})),N({[K]:ue},D)},[_,N,D]),J=(0,Nt.useCallback)(async()=>{if(!!e.superstate.spaceManager)try{let K=t?.path||i?.path||"",ue=Hi(e.state?.props?.value||"");if(!ue||!K)return;let z=Q$(ue),ae=_O(z);await a.saveFrameSchema(K,ue,()=>({id:ue,name:"vis",type:"frame",def:JSON.stringify({type:"view",id:"main",db:""})})),await a.saveFrame(K,z);let fe=Kt(ue);N({value:fe},D),w(z),g(ae),x(!1),setTimeout(()=>{I()},500)}catch{}},[e.state?.props?.value,t?.path,i?.path,e.superstate,N,D,I]),Q=[{type:"h1",name:B.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:B.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:B.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:B.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:B.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:B.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:B.commands.paragraph,icon:"ui//type",sem:"p"},{type:"a",name:B.labels.link,icon:"ui//link",sem:"a"},{type:"caption",name:B.labels.caption,icon:"ui//subtitles",sem:"caption"}],q=K=>{let ue=[];Q.forEach(ae=>{ue.push({name:ae.name,icon:ae.icon,onClick:()=>{k("sem",`'${ae.sem}'`)}})});let z=K.target.getBoundingClientRect();e.superstate.ui.openMenu(z,Pt(e.superstate.ui,ue),Me(K.view.document))},ne=K=>{let ue=[{name:"None",icon:"lucide//square",onClick:()=>{k("sem","")}},{name:"Card",icon:"lucide//credit-card",onClick:()=>{k("sem","'card'")}},{name:"Button",icon:"ui//mouse-pointer-click",onClick:()=>{k("sem","'button'")}}],z=K.target.getBoundingClientRect();e.superstate.ui.openMenu(z,Pt(e.superstate.ui,ue),Me(K.view.document))},ge=(0,Nt.useRef)(null),ce=(0,Nt.useRef)(null),Ae={superstate:e.superstate,exitMenu:K=>{K.stopPropagation(),e.editLayout(!1),P(0)},saveStyleValue:k,savePropValue:R,frameProps:j,selectedNode:D,setHoverMenu:P,fields:E,state:e.state,updateNode:u,instance:h,pathState:t},be={...Ae,pathState:t,frameProperties:c,instance:h};(0,Nt.useEffect)(()=>{ge.current&&ge.current.update(be)},[h,E,e.state,D,j]);let oe=(0,Nt.useRef)(null);return D?Nt.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:oe,onClick:K=>{K.preventDefault()}},D.type=="new"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:K=>{IO(K.target.getBoundingClientRect(),Me(K.view.document),e.superstate,i,ue=>l([{...ue,id:D.id,parentId:D.parentId,schemaId:D.schemaId,rank:D.rank,props:{...ue.props,value:D.props?.value}}])),K.stopPropagation()}}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:K=>{let ue=e.superstate.spacesIndex.get(i.path);ue&&Ga(e.superstate,ue,"md",e.state?.props?.value,!0).then(z=>l([{...D,type:Ns.node.type,props:{...D.props,value:Kt(z)}}])),K.stopPropagation()}})),M==0?Nt.default.createElement(Nt.default.Fragment,null,D.type=="group"||D.type=="content"?Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{"aria-label":"Add Frame",className:"mk-editor-frame-node-button",onClick:K=>{IO(K.target.getBoundingClientRect(),Me(K.view.document),e.superstate,i,ue=>o(ue,D,!0).then(z=>d==1?{}:p(z.id))),K.stopPropagation()},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Nt.default.createElement("div",{"aria-label":B.labels.layout,className:"mk-editor-frame-node-button",onClick:K=>{K.preventDefault(),K.stopPropagation(),P(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),D.type=="group"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Group Style",onClick:K=>ne(K)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Hi(D.styles?.sem)==="card"?"lucide//credit-card":Hi(D.styles?.sem)==="button"?"ui//mouse-pointer-click":"lucide//square")}}),Nt.default.createElement("span",null,Hi(D.styles?.sem)==="card"?"Card":Hi(D.styles?.sem)==="button"?"Button":"None")))):D.ref=="spaces://$kit/#*tabs"?Nt.default.createElement("div",{"aria-label":"Manage Tabs",className:"mk-editor-frame-node-button",onClick:K=>{if(ce.current){ce.current.hide(),ce.current=null;return}K.preventDefault(),ce.current=e.superstate.ui.openCustomMenu(oe.current.getBoundingClientRect(),Nt.default.createElement($je,{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:u}),{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:u},Me(K.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//tabs")}}):D.type=="visualization"&&e.state?.props?.value?A?Nt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"0 8px"}},Nt.default.createElement("span",null,"No visualization found"),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:J,"aria-label":"Create Visualization"},Nt.default.createElement("span",null,"Create New"))):Nt.default.createElement(Nt.default.Fragment,null):E.length>0&&D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":B.labels.properties,className:"mk-editor-frame-node-button",onClick:K=>{if(ge.current){ge.current.hide(),ge.current=null;return}K.preventDefault(),ge.current=e.superstate.ui.openCustomMenu(oe.current.getBoundingClientRect(),Nt.default.createElement(_je,{...be}),be,Me(K.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),!O&&Nt.default.createElement(Nt.default.Fragment,null,D.type=="text"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:K=>q(K)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Q.find(K=>K.sem==Hi(D.styles?.sem))?.icon??"ui//type")}}),Q.find(K=>K.sem==Hi(D.styles?.sem))?.name??"Paragraph"),Nt.default.createElement("div",{className:"mk-divider"})),D.type=="icon"&&Nt.default.createElement(Y$,{superstate:e.superstate,value:Hi(D.styles?.color),setValue:K=>k("color",`'${K}'`)}),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{"aria-label":"Sizing",className:"mk-editor-frame-node-button",onClick:K=>{K.preventDefault(),K.stopPropagation(),e.editLayout(!0),P(6)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),Nt.default.createElement("div",{"aria-label":B.labels.style,className:"mk-editor-frame-node-button",onClick:K=>{K.preventDefault(),K.stopPropagation(),P(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(D.type==="group"||D.type==="text")&&Nt.default.createElement("div",{"aria-label":"Interactions",className:"mk-editor-frame-node-button",onClick:K=>{K.preventDefault(),K.stopPropagation(),P(7)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//zap")}}),(D.type=="flow"||D.type=="space"||D.type=="vis")&&Nt.default.createElement(jje,{...Ae}),D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":B.labels.textStyle,className:"mk-editor-frame-node-button",onClick:K=>{K.preventDefault(),K.stopPropagation(),P(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),d==1&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement(hs,{superstate:e.superstate,name:"Page Width",setValue:K=>{let ue=f?.find(z=>z.id===D.parentId);if(ue&&ue.type==="column"){let z=f?.find(ae=>ae.id===ue.parentId&&ae.type==="container");if(z){u(z,{styles:{["--max-width"]:K}});return}}k("--max-width",K)},defaultValue:"",onValue:Kt("100%"),value:(()=>{let K=f?.find(ue=>ue.id===D.parentId);if(K&&K.type==="column"){let ue=f?.find(z=>z.id===K.parentId&&z.type==="container");if(ue)return ue.styles?.["--max-width"]}return D.styles?.["--max-width"]})(),icon:"ui//full-width"})),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":B.labels.delete,onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))):Nt.default.createElement(Nt.default.Fragment,null,M==3?Nt.default.createElement(K$,{...Ae}):M==4?Nt.default.createElement(Fje,{...Ae}):M==6?Nt.default.createElement(qje,{...Ae}):M==5?Nt.default.createElement(X$,{...Ae}):M==7?Nt.default.createElement(Oje,{...Ae}):Nt.default.createElement(Nt.default.Fragment,null))):null};var Une=he(Oe()),J$=e=>Une.default.createElement(Une.default.Fragment,null,e.children);var Wf=he(Oe());var Pa=he(Oe());var ez=he(Oe());var Ew=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},Me(r.view.document))};return ez.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},ez.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),ez.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var tz=he(Oe());var Ls=he(Oe());var Dy=he(Oe());var Uje=e=>{let t=(0,Dy.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(),Dy.default.createElement(Pg,{...i}),{...i},Me(n.view.document),"bottom")};return e.command.schema.id=="formula"?Dy.default.createElement("button",{onClick:n=>r(n)},B.menu.editFormula):e.command.schema.id=="filter"?Dy.default.createElement(xy,{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}):Dy.default.createElement(Dy.default.Fragment,null)};var Hne=e=>{let[t,r]=Ls.default.useState(e.actionTree?.action),n=(0,Ls.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,Ls.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let u=[...lQ(e.superstate,e.path)],l=[...new Set(u.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:u,sections:l,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]})}},Me(o.view.document))},a=(o,s)=>{let u=e.fields.map(c=>({name:c.name,value:c.name})),l=o.target.getBoundingClientRect();e.superstate.ui.openMenu(l,{ui:e.superstate.ui,editable:!0,value:[],options:u,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},Me(o.view.document))};return Ls.default.createElement("div",{className:"mk-editor-actions-node"},Ls.default.createElement("div",{className:"mk-editor-actions-body"},Ls.default.createElement("div",{className:"mk-editor-actions-name"},Ls.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?Ij(n.schema):"ui//plus")}}),Ls.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),Ls.default.createElement("span",null),e.deleteTree&&Ls.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&Ls.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?Ls.default.createElement(Uje,{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)=>Ls.default.createElement(ia,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:u=>{let l={...e.actionTree};l.props[o.name]=u,e.saveTree(l)},updateFieldValue:(u,l)=>{let c={...e.actionTree};c.props[o.name]=l,c.propsValue[o.name]=u,e.saveTree(c)},editMode:5,linkProp:u=>a(u,o.name)})))),Ls.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>Ls.default.createElement(Hne,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:u=>{let l={...e.actionTree};l.children[s]=u,e.saveTree(l)},values:e.values,deleteTree:()=>{let u={...e.actionTree};u.children.splice(s,1),e.saveTree(u)}})),e.actionTree.children.length==0&&Ls.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},Ls.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var Hje=e=>{let[t,r]=tz.default.useState(Fre(e.formula)??{action:"",props:{},propsValue:{},children:[]});return tz.default.createElement("div",{className:"mk-editor-actions-nodes"},tz.default.createElement(Hne,{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 d6=he(Oe());var _vt=0,LO=class{constructor(t,r){this.from=t,this.to=r}},Aa=class{constructor(t={}){this.id=_vt++,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=Uf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Aa.closedBy=new Aa({deserialize:e=>e.split(" ")});Aa.openedBy=new Aa({deserialize:e=>e.split(" ")});Aa.group=new Aa({deserialize:e=>e.split(" ")});Aa.contextHash=new Aa({perNode:!0});Aa.lookAhead=new Aa({perNode:!0});Aa.mounted=new Aa({perNode:!0});var Ivt=Object.create(null),Uf=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):Ivt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Uf(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(Aa.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(Aa.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Uf.none=new Uf("",Object.create(null),0,8);var WC=class{constructor(t){this.types=t;for(let r=0;r=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:Qne(Uf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Dl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Dl(Uf.none,r,n,i)))}static build(t){return Bvt(t)}};Dl.empty=new Dl(Uf.none,[],[],0);var RO=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 RO(this.buffer,this.index)}},U0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Uf.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function Qje(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 QC(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.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!Wje(i,n,f,f+c.length)){if(c instanceof U0){if(a&Cl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new zg(new Vne(o,c,t,f),null,d)}else if(a&Cl.IncludeAnonymous||!c.type.isAnonymous||Wne(c)){let d;if(!(a&Cl.IgnoreMounts)&&c.props&&(d=c.prop(Aa.mounted))&&!d.overlay)return new hh(d.tree,f,t,o);let p=new hh(c,f,t,o);return a&Cl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Cl.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&Cl.IgnoreOverlays)&&(i=this._tree.prop(Aa.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new hh(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 YC(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return QC(this,t,r,!1)}resolveInner(t,r=0){return QC(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Qje(this,t)}getChild(t,r=null,n=null){let i=iz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return iz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return az(this,t)}};function iz(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 az(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 Vne=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},zg=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 zg(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&Cl.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 zg(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 zg(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 zg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new YC(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 Dl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return QC(this,t,r,!1)}resolveInner(t,r=0){return QC(this,t,r,!0)}enterUnfinishedNodesBefore(t){return Qje(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=iz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return iz(this,t,r,n)}get node(){return this}matchContext(t){return az(this,t)}},YC=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof hh)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 hh?(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&Cl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Cl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Cl.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-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&Cl.IncludeAnonymous||s instanceof U0||!s.type.isAnonymous||Wne(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=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=0;a--){if(a<0)return az(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 Wne(e){return e.children.some(t=>t instanceof U0||!t.type.isAnonymous||Wne(t))}function Bvt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new RO(r,r.length):r,u=n.types,l=0,c=0;function f(x,y,b,S,T){let{id:D,start:E,end:N,size:k}=s,M=c;for(;k<0;)if(s.next(),k==-1){let L=a[D];b.push(L),S.push(E-x);return}else if(k==-3){l=D;return}else if(k==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${k}`);let P=u[D],j,_,O=E-x;if(N-E<=i&&(_=m(s.pos-y,T))){let L=new Uint16Array(_.size-_.skip),I=s.pos-_.size,R=L.length;for(;s.pos>I;)R=g(_.start,L,R);j=new U0(L,N-_.start,n),O=_.start-x}else{let L=s.pos-k;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=N;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,E,Q,s.end,q,J,M),Q=I.length,q=s.end),s.next()):f(E,L,I,R,J);if(J>=0&&Q>0&&Q-1&&Q>0){let ne=d(P);j=Qne(P,I,R,0,I.length,0,N-E,ne,ne)}else j=h(P,I,R,N-E,M-N)}b.push(j),S.push(O)}function d(x){return(y,b,S)=>{let T=0,D=y.length-1,E,N;if(D>=0&&(E=y[D])instanceof Dl){if(!D&&E.type==x&&E.length==S)return E;(N=E.prop(Aa.lookAhead))&&(T=b[D]+E.length+N)}return h(x,y,b,S,T)}}function p(x,y,b,S,T,D,E,N){let k=[],M=[];for(;x.length>S;)k.push(x.pop()),M.push(y.pop()+b-T);x.push(h(n.types[E],k,M,D-T,N-D)),y.push(T-b)}function h(x,y,b,S,T=0,D){if(l){let E=[Aa.contextHash,l];D=D?[E].concat(D):[E]}if(T>25){let E=[Aa.lookAhead,T];D=D?[E].concat(D):[E]}return new Dl(x,y,b,S,D)}function m(x,y){let b=s.fork(),S=0,T=0,D=0,E=b.end-i,N={size:0,start:0,skip:0};e:for(let k=b.pos-x;b.pos>k;){let M=b.size;if(b.id==y&&M>=0){N.size=S,N.start=T,N.skip=D,D+=4,S+=4,b.next();continue}let P=b.pos-M;if(M<0||P=o?4:0,_=b.start;for(b.next();b.pos>P;){if(b.size<0)if(b.size==-3)j+=4;else break e;else b.id>=o&&(j+=4);b.next()}T=_,S+=M,D+=j}return(y<0||S==x)&&(N.size=S,N.start=T,N.skip=D),N.size>4?N:void 0}function g(x,y,b){let{id:S,start:T,end:D,size:E}=s;if(s.next(),E>=0&&S4){let k=s.pos-(E-4);for(;s.pos>k;)b=g(x,y,b)}y[--b]=N,y[--b]=D-x,y[--b]=T-x,y[--b]=S}else E==-3?l=S:E==-4&&(c=S);return b}let v=[],w=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,v,w,-1);let A=(t=e.length)!==null&&t!==void 0?t:v.length?w[0]+v[0].length:0;return new Dl(u[e.topID],v.reverse(),w.reverse(),A)}var Gje=new WeakMap;function nz(e,t){if(!e.isAnonymous||t instanceof U0||t.type!=e)return 1;let r=Gje.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Dl)){r=1;break}r+=nz(e,n)}Gje.set(t,r)}return r}function Qne(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;b+=S}if(A==x+1){if(b>c){let S=h[x];p(S.children,S.positions,0,S.children.length,m[x]+w);continue}f.push(h[x])}else{let S=m[A-1]+h[A-1].length-y;f.push(Qne(e,h,m,x,A,y,S,null,u))}d.push(y+w-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var oz=class{startParse(t,r,n){return typeof t=="string"&&(t=new Gne(t)),n=n?n.length?n.map(i=>new LO(i.from,i.to)):[new LO(0,0)]:[new LO(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}}},Gne=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 bUr=new Aa({perNode:!0});var ZC=class{constructor(t,r,n,i,a,o,s,u,l,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=u,this.curContext=l,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 ZC(t,[],r,n,n,0,[],0,i?new uz(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),no;)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]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 ZC(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 Kne(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;au&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>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;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},uz=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},Yje;(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"})(Yje||(Yje={}));var Kne=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}},JC=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 JC(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 JC(this.stack,this.pos,this.index)}},XC=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},Xje=new XC,Zne=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=Xje,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(;an.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.chunk2Pos&&ns.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.chunk2Pos&&this.posthis.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=Xje,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&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}},KC=class{constructor(t,r){this.data=t,this.id=r}token(t,r){Rvt(this.data,t,r,this.id)}};KC.prototype.contextual=KC.prototype.fallback=KC.prototype.extend=!1;var kw=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function Rvt(e,t,r,n){let i=0,a=1<0){let c=e[l];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let l=t.next,c=0,f=e[i+2];c>1,p=u+d+(d<<1),h=e[p],m=e[p+1];if(l=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function sz(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let u=o-32;if(u>=46&&(u-=46,s=!0),a+=u,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var gh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),Yne=null,Kje;(function(e){e[e.Margin=25]="Margin"})(Kje||(Kje={}));function Zje(e,t,r){let n=e.cursor(Cl.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!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 Jne=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?Zje(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?Zje(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(tt)return this.nextStart=o,null;if(a instanceof Dl){if(o==t){if(o=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}}},eie=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new XC)}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,u=0;for(let l=0;lf.end+25&&(u=Math.max(f.lookAhead,u)),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 u&&t.setLookAhead(u),!n&&t.pos==this.stream.end&&(n=new XC,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 XC,{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=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;at.bufferLength*4?new Jne(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;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let u=this.tokens.getMainToken(s);a.push(u.value,u.end)}}break}}if(!n.length){let o=i&&qvt(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw gh&&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,u)=>u.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;o500&&l.buffer.length>500)if((s.score-l.score||s.buffer.length-l.buffer.length)>0)n.splice(u--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,c=l?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&&(!l||(f.prop(Aa.contextHash)||0)==c))return t.useNode(f,d),gh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof Dl)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof Dl&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),gh&&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 u=this.tokens.getActions(t);for(let l=0;li?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 ePe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),gh&&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&&(gh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)gh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(u))gh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(l==s.pos&&(l++,u=0),s.recoverByDelete(u,l),gh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(u)})`),ePe(s,n)):(!i||i.scoree,lz=class{constructor(t){this.start=t.start,this.shift=t.shift||Xne,this.reduce=t.reduce||Xne,this.reuse=t.reuse||Xne,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Cw=class extends oz{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;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,u,s[l++]);else{let f=s[l+-c];for(let d=-c;d>0;d--)a(s[l++],u,f);l++}}}this.nodeSet=new WC(r.map((s,u)=>Uf.define({name:u>=this.minRepeatTerm?void 0:s,id:u,props:i[u],top:n.indexOf(u)>-1,error:u==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(u)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=sz(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;stypeof s=="number"?new KC(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 tie(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,u=i[a++];if(s&&n)return u;for(let l=a+(o>>1);a0}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=H0(this.data,n+2);else return!1;if(r==H0(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=H0(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=tPe(this.data,this.tokenPrecTable,r);return n<0||tPe(this.data,this.tokenPrecTable,t){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;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:e6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},zvt=0,e6=class{constructor(){this.instances=[],this.id=zvt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Uvt(r,s.modified));if(n)return n;let i=[],a=new rm(i,t,r);for(let s of r)s.instances.push(a);let o=iPe(r);for(let s of t.set)for(let u of o)i.push(e6.get(s,u));return a}};function Uvt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function iPe(e){let t=[e];for(let r=0;r0&&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 u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new iie(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return Hvt.add(t)}var Hvt=new Aa,iie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var Ht=rm.define,cz=Ht(),Ty=Ht(),rPe=Ht(Ty),nPe=Ht(Ty),Ny=Ht(),fz=Ht(Ny),nie=Ht(Ny),Vg=Ht(),Dw=Ht(Vg),Ug=Ht(),Hg=Ht(),aie=Ht(),qO=Ht(aie),dz=Ht(),xt={comment:cz,lineComment:Ht(cz),blockComment:Ht(cz),docComment:Ht(cz),name:Ty,variableName:Ht(Ty),typeName:rPe,tagName:Ht(rPe),propertyName:nPe,attributeName:Ht(nPe),className:Ht(Ty),labelName:Ht(Ty),namespace:Ht(Ty),macroName:Ht(Ty),literal:Ny,string:fz,docString:Ht(fz),character:Ht(fz),attributeValue:Ht(fz),number:nie,integer:Ht(nie),float:Ht(nie),bool:Ht(Ny),regexp:Ht(Ny),escape:Ht(Ny),color:Ht(Ny),url:Ht(Ny),keyword:Ug,self:Ht(Ug),null:Ht(Ug),atom:Ht(Ug),unit:Ht(Ug),modifier:Ht(Ug),operatorKeyword:Ht(Ug),controlKeyword:Ht(Ug),definitionKeyword:Ht(Ug),moduleKeyword:Ht(Ug),operator:Hg,derefOperator:Ht(Hg),arithmeticOperator:Ht(Hg),logicOperator:Ht(Hg),bitwiseOperator:Ht(Hg),compareOperator:Ht(Hg),updateOperator:Ht(Hg),definitionOperator:Ht(Hg),typeOperator:Ht(Hg),controlOperator:Ht(Hg),punctuation:aie,separator:Ht(aie),bracket:qO,angleBracket:Ht(qO),squareBracket:Ht(qO),paren:Ht(qO),brace:Ht(qO),content:Vg,heading:Dw,heading1:Ht(Dw),heading2:Ht(Dw),heading3:Ht(Dw),heading4:Ht(Dw),heading5:Ht(Dw),heading6:Ht(Dw),contentSeparator:Ht(Vg),list:Ht(Vg),quote:Ht(Vg),emphasis:Ht(Vg),strong:Ht(Vg),link:Ht(Vg),monospace:Ht(Vg),strikethrough:Ht(Vg),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:dz,documentMeta:Ht(dz),annotation:Ht(dz),processingInstruction:Ht(dz),definition:rm.defineModifier(),constant:rm.defineModifier(),function:rm.defineModifier(),standard:rm.defineModifier(),local:rm.defineModifier(),special:rm.defineModifier()},kUr=Vvt([{tag:xt.link,class:"tok-link"},{tag:xt.heading,class:"tok-heading"},{tag:xt.emphasis,class:"tok-emphasis"},{tag:xt.strong,class:"tok-strong"},{tag:xt.keyword,class:"tok-keyword"},{tag:xt.atom,class:"tok-atom"},{tag:xt.bool,class:"tok-bool"},{tag:xt.url,class:"tok-url"},{tag:xt.labelName,class:"tok-labelName"},{tag:xt.inserted,class:"tok-inserted"},{tag:xt.deleted,class:"tok-deleted"},{tag:xt.literal,class:"tok-literal"},{tag:xt.string,class:"tok-string"},{tag:xt.number,class:"tok-number"},{tag:[xt.regexp,xt.escape,xt.special(xt.string)],class:"tok-string2"},{tag:xt.variableName,class:"tok-variableName"},{tag:xt.local(xt.variableName),class:"tok-variableName tok-local"},{tag:xt.definition(xt.variableName),class:"tok-variableName tok-definition"},{tag:xt.special(xt.variableName),class:"tok-variableName2"},{tag:xt.definition(xt.propertyName),class:"tok-propertyName tok-definition"},{tag:xt.typeName,class:"tok-typeName"},{tag:xt.namespace,class:"tok-namespace"},{tag:xt.className,class:"tok-className"},{tag:xt.macroName,class:"tok-macroName"},{tag:xt.propertyName,class:"tok-propertyName"},{tag:xt.operator,class:"tok-operator"},{tag:xt.comment,class:"tok-comment"},{tag:xt.meta,class:"tok-meta"},{tag:xt.invalid,class:"tok-invalid"},{tag:xt.punctuation,class:"tok-punctuation"}]);var oPe=281,sPe=1,Gvt=2,pz=282,Wvt=3,Qvt=283,uPe=284,Yvt=4,Xvt=286,Kvt=287,Zvt=5,Jvt=6,e1t=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],cPe=125,r1t=123,n1t=59,lPe=47,i1t=42,a1t=43,o1t=45,s1t=36,u1t=96,l1t=92,c1t=new lz({start:!1,shift(e,t){return t==Zvt||t==Jvt||t==Xvt?e:t==Kvt},strict:!1}),f1t=new kw((e,t)=>{let{next:r}=e;(r==cPe||r==-1||t.context)&&t.canShift(uPe)&&e.acceptToken(uPe)},{contextual:!0,fallback:!0}),d1t=new kw((e,t)=>{let{next:r}=e,n;t1t.indexOf(r)>-1||r==lPe&&((n=e.peek(1))==lPe||n==i1t)||r!=cPe&&r!=n1t&&r!=-1&&!t.context&&t.canShift(oPe)&&e.acceptToken(oPe)},{contextual:!0}),p1t=new kw((e,t)=>{let{next:r}=e;if((r==a1t||r==o1t)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(sPe);e.acceptToken(n?sPe:Gvt)}},{contextual:!0}),m1t=new kw(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(pz);break}else if(n==u1t){r?e.acceptToken(pz):e.acceptToken(Qvt,1);break}else if(n==r1t&&t){r==1?e.acceptToken(Wvt,1):e.acceptToken(pz,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(pz);break}else n==l1t&&e.advance();t=n==s1t,e.advance()}});function h1t(e,t){return e=="extends"&&t.dialectEnabled(e1t)?Yvt:-1}var g1t=aPe({"get set async static":xt.modifier,"for while do if else switch try catch finally return throw break continue default case":xt.controlKeyword,"in of await yield void typeof delete instanceof":xt.operatorKeyword,"let var const function class extends":xt.definitionKeyword,"import export from":xt.moduleKeyword,"with debugger as new":xt.keyword,TemplateString:xt.special(xt.string),Super:xt.atom,BooleanLiteral:xt.bool,this:xt.self,null:xt.null,Star:xt.modifier,VariableName:xt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":xt.function(xt.variableName),VariableDefinition:xt.definition(xt.variableName),Label:xt.labelName,PropertyName:xt.propertyName,PrivatePropertyName:xt.special(xt.propertyName),"CallExpression/MemberExpression/PropertyName":xt.function(xt.propertyName),"FunctionDeclaration/VariableDefinition":xt.function(xt.definition(xt.variableName)),"ClassDeclaration/VariableDefinition":xt.definition(xt.className),PropertyDefinition:xt.definition(xt.propertyName),PrivatePropertyDefinition:xt.definition(xt.special(xt.propertyName)),UpdateOp:xt.updateOperator,LineComment:xt.lineComment,BlockComment:xt.blockComment,Number:xt.number,String:xt.string,ArithOp:xt.arithmeticOperator,LogicOp:xt.logicOperator,BitOp:xt.bitwiseOperator,CompareOp:xt.compareOperator,RegExp:xt.regexp,Equals:xt.definitionOperator,"Arrow : Spread":xt.punctuation,"( )":xt.paren,"[ ]":xt.squareBracket,"{ }":xt.brace,"InterpolationStart InterpolationEnd":xt.special(xt.brace),".":xt.derefOperator,", ;":xt.separator,TypeName:xt.typeName,TypeDefinition:xt.definition(xt.typeName),"type enum interface implements namespace module declare":xt.definitionKeyword,"abstract global Privacy readonly override":xt.modifier,"is keyof unique infer":xt.operatorKeyword,JSXAttributeValue:xt.attributeValue,JSXText:xt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":xt.angleBracket,"JSXIdentifier JSXNameSpacedName":xt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":xt.attributeName}),A1t={__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},y1t={__proto__:null,"<":129},fPe=Cw.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[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,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,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]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,5aO#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,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,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$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<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^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.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!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#PW{!^%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!]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:[d1t,p1t,m1t,0,1,2,3,4,5,6,7,8,9,f1t],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>h1t(e,t)<<1},{term:289,get:e=>A1t[e]||-1},{term:299,get:e=>v1t[e]||-1},{term:63,get:e=>y1t[e]||-1}],tokenPrec:11730});var b1t=0,$O=class{constructor(t,r){this.from=t,this.to=r}},oa=class{constructor(t={}){this.id=b1t++,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=Yc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};oa.closedBy=new oa({deserialize:e=>e.split(" ")});oa.openedBy=new oa({deserialize:e=>e.split(" ")});oa.group=new oa({deserialize:e=>e.split(" ")});oa.contextHash=new oa({perNode:!0});oa.lookAhead=new oa({perNode:!0});oa.mounted=new oa({perNode:!0});var x1t=Object.create(null),Yc=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):x1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Yc(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(oa.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(oa.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Yc.none=new Yc("",Object.create(null),0,8);var mz=new WeakMap,dPe=new WeakMap,vu;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(vu||(vu={}));var yu=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(oa.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 r6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=mz.get(this)||this.topNode,a=new r6(i);return a.moveTo(t,r),mz.set(this,a._tree),a}get topNode(){return new Hd(this,0,0,null)}resolve(t,r=0){let n=t6(mz.get(this)||this.topNode,t,r,!1);return mz.set(this,n),n}resolveInner(t,r=0){let n=t6(dPe.get(this)||this.topNode,t,r,!0);return dPe.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)|vu.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:lie(Yc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new yu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new yu(Yc.none,r,n,i)))}static build(t){return w1t(t)}};yu.empty=new yu(Yc.none,[],[],0);var zO=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 zO(this.buffer,this.index)}},V0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Yc.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function hPe(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 t6(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.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!mPe(i,n,f,f+c.length)){if(c instanceof V0){if(a&vu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new nm(new oie(o,c,t,f),null,d)}else if(a&vu.IncludeAnonymous||!c.type.isAnonymous||uie(c)){let d;if(!(a&vu.IgnoreMounts)&&c.props&&(d=c.prop(oa.mounted))&&!d.overlay)return new Hd(d.tree,f,t,o);let p=new Hd(c,f,t,o);return a&vu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&vu.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&vu.IgnoreOverlays)&&(i=this._tree.prop(oa.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Hd(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 r6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return t6(this,t,r,!1)}resolveInner(t,r=0){return t6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return hPe(this,t)}getChild(t,r=null,n=null){let i=gz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return gz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Az(this,t)}};function gz(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 Az(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 oie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},nm=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 nm(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&vu.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 nm(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 nm(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 nm(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new r6(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 yu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return t6(this,t,r,!1)}resolveInner(t,r=0){return t6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return hPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=gz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return gz(this,t,r,n)}get node(){return this}matchContext(t){return Az(this,t)}},r6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Hd)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 Hd?(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&vu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&vu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&vu.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-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&vu.IncludeAnonymous||s instanceof V0||!s.type.isAnonymous||uie(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=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=0;a--){if(a<0)return Az(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 uie(e){return e.children.some(t=>t instanceof V0||!t.type.isAnonymous||uie(t))}function w1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new zO(r,r.length):r,u=n.types,l=0,c=0;function f(x,y,b,S,T){let{id:D,start:E,end:N,size:k}=s,M=c;for(;k<0;)if(s.next(),k==-1){let L=a[D];b.push(L),S.push(E-x);return}else if(k==-3){l=D;return}else if(k==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${k}`);let P=u[D],j,_,O=E-x;if(N-E<=i&&(_=m(s.pos-y,T))){let L=new Uint16Array(_.size-_.skip),I=s.pos-_.size,R=L.length;for(;s.pos>I;)R=g(_.start,L,R);j=new V0(L,N-_.start,n),O=_.start-x}else{let L=s.pos-k;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=N;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,E,Q,s.end,q,J,M),Q=I.length,q=s.end),s.next()):f(E,L,I,R,J);if(J>=0&&Q>0&&Q-1&&Q>0){let ne=d(P);j=lie(P,I,R,0,I.length,0,N-E,ne,ne)}else j=h(P,I,R,N-E,M-N)}b.push(j),S.push(O)}function d(x){return(y,b,S)=>{let T=0,D=y.length-1,E,N;if(D>=0&&(E=y[D])instanceof yu){if(!D&&E.type==x&&E.length==S)return E;(N=E.prop(oa.lookAhead))&&(T=b[D]+E.length+N)}return h(x,y,b,S,T)}}function p(x,y,b,S,T,D,E,N){let k=[],M=[];for(;x.length>S;)k.push(x.pop()),M.push(y.pop()+b-T);x.push(h(n.types[E],k,M,D-T,N-D)),y.push(T-b)}function h(x,y,b,S,T=0,D){if(l){let E=[oa.contextHash,l];D=D?[E].concat(D):[E]}if(T>25){let E=[oa.lookAhead,T];D=D?[E].concat(D):[E]}return new yu(x,y,b,S,D)}function m(x,y){let b=s.fork(),S=0,T=0,D=0,E=b.end-i,N={size:0,start:0,skip:0};e:for(let k=b.pos-x;b.pos>k;){let M=b.size;if(b.id==y&&M>=0){N.size=S,N.start=T,N.skip=D,D+=4,S+=4,b.next();continue}let P=b.pos-M;if(M<0||P=o?4:0,_=b.start;for(b.next();b.pos>P;){if(b.size<0)if(b.size==-3)j+=4;else break e;else b.id>=o&&(j+=4);b.next()}T=_,S+=M,D+=j}return(y<0||S==x)&&(N.size=S,N.start=T,N.skip=D),N.size>4?N:void 0}function g(x,y,b){let{id:S,start:T,end:D,size:E}=s;if(s.next(),E>=0&&S4){let k=s.pos-(E-4);for(;s.pos>k;)b=g(x,y,b)}y[--b]=N,y[--b]=D-x,y[--b]=T-x,y[--b]=S}else E==-3?l=S:E==-4&&(c=S);return b}let v=[],w=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,v,w,-1);let A=(t=e.length)!==null&&t!==void 0?t:v.length?w[0]+v[0].length:0;return new yu(u[e.topID],v.reverse(),w.reverse(),A)}var pPe=new WeakMap;function hz(e,t){if(!e.isAnonymous||t instanceof V0||t.type!=e)return 1;let r=pPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof yu)){r=1;break}r+=hz(e,n)}pPe.set(t,r)}return r}function lie(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;b+=S}if(A==x+1){if(b>c){let S=h[x];p(S.children,S.positions,0,S.children.length,m[x]+w);continue}f.push(h[x])}else{let S=m[A-1]+h[A-1].length-y;f.push(lie(e,h,m,x,A,y,S,null,u))}d.push(y+w-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var vz=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 nm?this.setBuffer(t.context.buffer,t.index,r):t instanceof Hd&&this.map.set(t.tree,r)}get(t){return t instanceof nm?this.getBuffer(t.context.buffer,t.index):t instanceof Hd?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)}},Gg=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 Gg(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,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new Gg(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew $O(i.from,i.to)):[new $O(0,0)]:[new $O(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}}},sie=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 OUr=new oa({perNode:!0});var dc=require("@codemirror/state"),G0=require("@codemirror/view");var S1t=0,im=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=S1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new im([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new n6;return r=>r.modified.indexOf(t)>-1?r:n6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},E1t=0,n6=class{constructor(){this.instances=[],this.id=E1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&k1t(r,s.modified));if(n)return n;let i=[],a=new im(i,t,r);for(let s of r)s.instances.push(a);let o=vPe(r);for(let s of t.set)for(let u of o)i.push(n6.get(s,u));return a}};function k1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function vPe(e){let t=[e];for(let r=0;r0&&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 u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new fie(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return C1t.add(t)}var C1t=new oa,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{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var Vt=im.define,bz=Vt(),Oy=Vt(),gPe=Vt(Oy),APe=Vt(Oy),My=Vt(),xz=Vt(My),cie=Vt(My),Yg=Vt(),Tw=Vt(Yg),Wg=Vt(),Qg=Vt(),die=Vt(),UO=Vt(die),wz=Vt(),nr={comment:bz,lineComment:Vt(bz),blockComment:Vt(bz),docComment:Vt(bz),name:Oy,variableName:Vt(Oy),typeName:gPe,tagName:Vt(gPe),propertyName:APe,attributeName:Vt(APe),className:Vt(Oy),labelName:Vt(Oy),namespace:Vt(Oy),macroName:Vt(Oy),literal:My,string:xz,docString:Vt(xz),character:Vt(xz),attributeValue:Vt(xz),number:cie,integer:Vt(cie),float:Vt(cie),bool:Vt(My),regexp:Vt(My),escape:Vt(My),color:Vt(My),url:Vt(My),keyword:Wg,self:Vt(Wg),null:Vt(Wg),atom:Vt(Wg),unit:Vt(Wg),modifier:Vt(Wg),operatorKeyword:Vt(Wg),controlKeyword:Vt(Wg),definitionKeyword:Vt(Wg),moduleKeyword:Vt(Wg),operator:Qg,derefOperator:Vt(Qg),arithmeticOperator:Vt(Qg),logicOperator:Vt(Qg),bitwiseOperator:Vt(Qg),compareOperator:Vt(Qg),updateOperator:Vt(Qg),definitionOperator:Vt(Qg),typeOperator:Vt(Qg),controlOperator:Vt(Qg),punctuation:die,separator:Vt(die),bracket:UO,angleBracket:Vt(UO),squareBracket:Vt(UO),paren:Vt(UO),brace:Vt(UO),content:Yg,heading:Tw,heading1:Vt(Tw),heading2:Vt(Tw),heading3:Vt(Tw),heading4:Vt(Tw),heading5:Vt(Tw),heading6:Vt(Tw),contentSeparator:Vt(Yg),list:Vt(Yg),quote:Vt(Yg),emphasis:Vt(Yg),strong:Vt(Yg),link:Vt(Yg),monospace:Vt(Yg),strikethrough:Vt(Yg),inserted:Vt(),deleted:Vt(),changed:Vt(),invalid:Vt(),meta:wz,documentMeta:Vt(wz),annotation:Vt(wz),processingInstruction:Vt(wz),definition:im.defineModifier(),constant:im.defineModifier(),function:im.defineModifier(),standard:im.defineModifier(),local:im.defineModifier(),special:im.defineModifier()},jUr=pie([{tag:nr.link,class:"tok-link"},{tag:nr.heading,class:"tok-heading"},{tag:nr.emphasis,class:"tok-emphasis"},{tag:nr.strong,class:"tok-strong"},{tag:nr.keyword,class:"tok-keyword"},{tag:nr.atom,class:"tok-atom"},{tag:nr.bool,class:"tok-bool"},{tag:nr.url,class:"tok-url"},{tag:nr.labelName,class:"tok-labelName"},{tag:nr.inserted,class:"tok-inserted"},{tag:nr.deleted,class:"tok-deleted"},{tag:nr.literal,class:"tok-literal"},{tag:nr.string,class:"tok-string"},{tag:nr.number,class:"tok-number"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],class:"tok-string2"},{tag:nr.variableName,class:"tok-variableName"},{tag:nr.local(nr.variableName),class:"tok-variableName tok-local"},{tag:nr.definition(nr.variableName),class:"tok-variableName tok-definition"},{tag:nr.special(nr.variableName),class:"tok-variableName2"},{tag:nr.definition(nr.propertyName),class:"tok-propertyName tok-definition"},{tag:nr.typeName,class:"tok-typeName"},{tag:nr.namespace,class:"tok-namespace"},{tag:nr.className,class:"tok-className"},{tag:nr.macroName,class:"tok-macroName"},{tag:nr.propertyName,class:"tok-propertyName"},{tag:nr.operator,class:"tok-operator"},{tag:nr.comment,class:"tok-comment"},{tag:nr.meta,class:"tok-meta"},{tag:nr.invalid,class:"tok-invalid"},{tag:nr.punctuation,class:"tok-punctuation"}]);var mie,VO=new oa;function D1t(e){return dc.Facet.define({combine:e?t=>t.concat(e):void 0})}var Vd=class{constructor(t,r,n=[]){this.data=t,dc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(dc.EditorState.prototype,"tree",{get(){return i6(this)}}),this.parser=r,this.extension=[o6.of(this),dc.EditorState.languageData.of((i,a,o)=>i.facet(bPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return bPe(t,r,n)==this.data}findRegions(t){let r=t.facet(o6);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(VO)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(oa.mounted);if(s){if(s.tree.prop(VO)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;un.isTop?r:void 0)]}))}configure(t){return new Nw(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function i6(e){let t=e.field(Vd.state,!1);return t?t.tree:yu.empty}var Aie=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=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},HO=null,a6=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new a6(t,r,[],yu.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Aie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=yu.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.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(Gg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=HO;HO=this;try{return t()}finally{HO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=xPe(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 u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=Gg.applyChanges(n,u),i=yu.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=xPe(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 yz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=HO;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new yu(Yc.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 HO}};function xPe(e,t,r){return Gg.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Fy=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 Fy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=a6.create(t.facet(o6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Fy(n)}};Vd.state=dc.StateField.define({create:Fy.init,update(e,t){for(let r of t.effects)if(r.is(Vd.setState))return r.value;return t.startState.facet(o6)!=t.state.facet(o6)?Fy.init(t.state):e.apply(t)}});var EPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(EPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var hie=typeof navigator<"u"&&((mie=navigator.scheduling)===null||mie===void 0?void 0:mie.isInputPending)?()=>navigator.scheduling.isInputPending():null,T1t=G0.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(Vd.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(Vd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=EPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>hie&&hie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Vd.setState.of(new Fy(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,G0.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()}}}),o6=dc.Facet.define({combine(e){return e.length?e[0]:null},enables:[Vd.state,T1t]}),Sz=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var kPe=new oa;function N1t(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 u=t.childAfter(s);if(!u||u==n)return null;if(!u.type.isSkipped)return u.fromO1t(n,t,r,e)}function O1t(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,u=t?N1t(e):null;return u?s?e.column(u.from):e.column(u.to):e.baseIndent+(s?0:e.unit*r)}var DPe=e=>e.baseIndent;function Ez({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var TPe=new oa;function NPe(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(VO)==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 eh(n):null,this.themeType=r.themeType}static define(t,r){return new GO(t,r||{})}};var $Ur=GO.define([{tag:nr.meta,color:"#7a757a"},{tag:nr.link,textDecoration:"underline"},{tag:nr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:nr.emphasis,fontStyle:"italic"},{tag:nr.strong,fontWeight:"bold"},{tag:nr.strikethrough,textDecoration:"line-through"},{tag:nr.keyword,color:"#708"},{tag:[nr.atom,nr.bool,nr.url,nr.contentSeparator,nr.labelName],color:"#219"},{tag:[nr.literal,nr.inserted],color:"#164"},{tag:[nr.string,nr.deleted],color:"#a11"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],color:"#e40"},{tag:nr.definition(nr.variableName),color:"#00f"},{tag:nr.local(nr.variableName),color:"#30a"},{tag:[nr.typeName,nr.namespace],color:"#085"},{tag:nr.className,color:"#167"},{tag:[nr.special(nr.variableName),nr.macroName],color:"#256"},{tag:nr.definition(nr.propertyName),color:"#00c"},{tag:nr.comment,color:"#940"},{tag:nr.invalid,color:"#f00"}]);var M1t=Object.create(null),wPe=[Yc.none];var SPe=[],F1t=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"]])F1t[e]=j1t(M1t,t);function gie(e,t){SPe.indexOf(e)>-1||(SPe.push(e),console.warn(t))}function j1t(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||nr[a];o?typeof o=="function"?r?r=o(r):gie(a,`Modifier ${a} used at start of tag`):r?gie(a,`Tag ${a} used as modifier`):r=o:gie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=Yc.define({id:wPe.length,name:n,props:[yPe({[n]:r})]});return wPe.push(i),i.id}var Pz=require("@codemirror/state"),JPe=require("@codemirror/view");var ja=require("@codemirror/state"),Hu=require("@codemirror/view");var P1t=0,WO=class{constructor(t,r){this.from=t,this.to=r}},Sa=class{constructor(t={}){this.id=P1t++,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=Xc.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Sa.closedBy=new Sa({deserialize:e=>e.split(" ")});Sa.openedBy=new Sa({deserialize:e=>e.split(" ")});Sa.group=new Sa({deserialize:e=>e.split(" ")});Sa.contextHash=new Sa({perNode:!0});Sa.lookAhead=new Sa({perNode:!0});Sa.mounted=new Sa({perNode:!0});var _1t=Object.create(null),Xc=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):_1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Xc(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(Sa.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(Sa.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Xc.none=new Xc("",Object.create(null),0,8);var kz=new WeakMap,OPe=new WeakMap,Tl;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Tl||(Tl={}));var bu=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(Sa.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 u6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=kz.get(this)||this.topNode,a=new u6(i);return a.moveTo(t,r),kz.set(this,a._tree),a}get topNode(){return new Ah(this,0,0,null)}resolve(t,r=0){let n=s6(kz.get(this)||this.topNode,t,r,!1);return kz.set(this,n),n}resolveInner(t,r=0){let n=s6(OPe.get(this)||this.topNode,t,r,!0);return OPe.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)|Tl.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:xie(Xc.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new bu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new bu(Xc.none,r,n,i)))}static build(t){return I1t(t)}};bu.empty=new bu(Xc.none,[],[],0);var QO=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 QO(this.buffer,this.index)}},W0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Xc.none}toString(){let t=[];for(let r=0;r0));u=o[u+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,u=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function jPe(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 s6(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.to0?s.length:-1;t!=l;t+=r){let c=s[t],f=u[t]+o.from;if(!!FPe(i,n,f,f+c.length)){if(c instanceof W0){if(a&Tl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Xg(new vie(o,c,t,f),null,d)}else if(a&Tl.IncludeAnonymous||!c.type.isAnonymous||bie(c)){let d;if(!(a&Tl.IgnoreMounts)&&c.props&&(d=c.prop(Sa.mounted))&&!d.overlay)return new Ah(d.tree,f,t,o);let p=new Ah(c,f,t,o);return a&Tl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Tl.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&Tl.IgnoreOverlays)&&(i=this._tree.prop(Sa.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Ah(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 u6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return s6(this,t,r,!1)}resolveInner(t,r=0){return s6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return jPe(this,t)}getChild(t,r=null,n=null){let i=Dz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Dz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Tz(this,t)}};function Dz(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 Tz(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 vie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Xg=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 Xg(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&Tl.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 Xg(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 Xg(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 Xg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new u6(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 bu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return s6(this,t,r,!1)}resolveInner(t,r=0){return s6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return jPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Dz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Dz(this,t,r,n)}get node(){return this}matchContext(t){return Tz(this,t)}},u6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Ah)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 Ah?(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&Tl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Tl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Tl.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-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&Tl.IncludeAnonymous||s instanceof W0||!s.type.isAnonymous||bie(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=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=0;a--){if(a<0)return Tz(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 bie(e){return e.children.some(t=>t instanceof W0||!t.type.isAnonymous||bie(t))}function I1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new QO(r,r.length):r,u=n.types,l=0,c=0;function f(x,y,b,S,T){let{id:D,start:E,end:N,size:k}=s,M=c;for(;k<0;)if(s.next(),k==-1){let L=a[D];b.push(L),S.push(E-x);return}else if(k==-3){l=D;return}else if(k==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${k}`);let P=u[D],j,_,O=E-x;if(N-E<=i&&(_=m(s.pos-y,T))){let L=new Uint16Array(_.size-_.skip),I=s.pos-_.size,R=L.length;for(;s.pos>I;)R=g(_.start,L,R);j=new W0(L,N-_.start,n),O=_.start-x}else{let L=s.pos-k;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=N;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,E,Q,s.end,q,J,M),Q=I.length,q=s.end),s.next()):f(E,L,I,R,J);if(J>=0&&Q>0&&Q-1&&Q>0){let ne=d(P);j=xie(P,I,R,0,I.length,0,N-E,ne,ne)}else j=h(P,I,R,N-E,M-N)}b.push(j),S.push(O)}function d(x){return(y,b,S)=>{let T=0,D=y.length-1,E,N;if(D>=0&&(E=y[D])instanceof bu){if(!D&&E.type==x&&E.length==S)return E;(N=E.prop(Sa.lookAhead))&&(T=b[D]+E.length+N)}return h(x,y,b,S,T)}}function p(x,y,b,S,T,D,E,N){let k=[],M=[];for(;x.length>S;)k.push(x.pop()),M.push(y.pop()+b-T);x.push(h(n.types[E],k,M,D-T,N-D)),y.push(T-b)}function h(x,y,b,S,T=0,D){if(l){let E=[Sa.contextHash,l];D=D?[E].concat(D):[E]}if(T>25){let E=[Sa.lookAhead,T];D=D?[E].concat(D):[E]}return new bu(x,y,b,S,D)}function m(x,y){let b=s.fork(),S=0,T=0,D=0,E=b.end-i,N={size:0,start:0,skip:0};e:for(let k=b.pos-x;b.pos>k;){let M=b.size;if(b.id==y&&M>=0){N.size=S,N.start=T,N.skip=D,D+=4,S+=4,b.next();continue}let P=b.pos-M;if(M<0||P=o?4:0,_=b.start;for(b.next();b.pos>P;){if(b.size<0)if(b.size==-3)j+=4;else break e;else b.id>=o&&(j+=4);b.next()}T=_,S+=M,D+=j}return(y<0||S==x)&&(N.size=S,N.start=T,N.skip=D),N.size>4?N:void 0}function g(x,y,b){let{id:S,start:T,end:D,size:E}=s;if(s.next(),E>=0&&S4){let k=s.pos-(E-4);for(;s.pos>k;)b=g(x,y,b)}y[--b]=N,y[--b]=D-x,y[--b]=T-x,y[--b]=S}else E==-3?l=S:E==-4&&(c=S);return b}let v=[],w=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,v,w,-1);let A=(t=e.length)!==null&&t!==void 0?t:v.length?w[0]+v[0].length:0;return new bu(u[e.topID],v.reverse(),w.reverse(),A)}var MPe=new WeakMap;function Cz(e,t){if(!e.isAnonymous||t instanceof W0||t.type!=e)return 1;let r=MPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof bu)){r=1;break}r+=Cz(e,n)}MPe.set(t,r)}return r}function xie(e,t,r,n,i,a,o,s,u){let l=0;for(let h=n;h=c)break;b+=S}if(A==x+1){if(b>c){let S=h[x];p(S.children,S.positions,0,S.children.length,m[x]+w);continue}f.push(h[x])}else{let S=m[A-1]+h[A-1].length-y;f.push(xie(e,h,m,x,A,y,S,null,u))}d.push(y+w-a)}}return p(t,r,n,i,0),(s||u)(f,d,o)}var Kg=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 Kg(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,u=0,l=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||l){let p=Math.max(d.from,u)-l,h=Math.min(d.to,f)-l;d=p>=h?null:new Kg(p,h,d.tree,d.offset+l,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew WO(i.from,i.to)):[new WO(0,0)]:[new WO(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}}},yie=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 HUr=new Sa({perNode:!0});var pc=require("@codemirror/state"),Q0=require("@codemirror/view");var B1t=0,am=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=B1t++}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 l6;return r=>r.modified.indexOf(t)>-1?r:l6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},L1t=0,l6=class{constructor(){this.instances=[],this.id=L1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&R1t(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=IPe(r);for(let s of t.set)for(let u of o)i.push(l6.get(s,u));return a}};function R1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function IPe(e){let t=[e];for(let r=0;r0&&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 u=a.length-1,l=a[u];if(!l)throw new RangeError("Invalid path: "+i);let c=new Sie(n,o,u>0?a.slice(0,u):null);t[l]=c.sort(t[l])}}return q1t.add(t)}var q1t=new Sa,Sie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let u of s.set){let l=r[u.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}var Gt=am.define,Oz=Gt(),jy=Gt(),PPe=Gt(jy),_Pe=Gt(jy),Py=Gt(),Mz=Gt(Py),wie=Gt(Py),eA=Gt(),Ow=Gt(eA),Zg=Gt(),Jg=Gt(),Eie=Gt(),YO=Gt(Eie),Fz=Gt(),ir={comment:Oz,lineComment:Gt(Oz),blockComment:Gt(Oz),docComment:Gt(Oz),name:jy,variableName:Gt(jy),typeName:PPe,tagName:Gt(PPe),propertyName:_Pe,attributeName:Gt(_Pe),className:Gt(jy),labelName:Gt(jy),namespace:Gt(jy),macroName:Gt(jy),literal:Py,string:Mz,docString:Gt(Mz),character:Gt(Mz),attributeValue:Gt(Mz),number:wie,integer:Gt(wie),float:Gt(wie),bool:Gt(Py),regexp:Gt(Py),escape:Gt(Py),color:Gt(Py),url:Gt(Py),keyword:Zg,self:Gt(Zg),null:Gt(Zg),atom:Gt(Zg),unit:Gt(Zg),modifier:Gt(Zg),operatorKeyword:Gt(Zg),controlKeyword:Gt(Zg),definitionKeyword:Gt(Zg),moduleKeyword:Gt(Zg),operator:Jg,derefOperator:Gt(Jg),arithmeticOperator:Gt(Jg),logicOperator:Gt(Jg),bitwiseOperator:Gt(Jg),compareOperator:Gt(Jg),updateOperator:Gt(Jg),definitionOperator:Gt(Jg),typeOperator:Gt(Jg),controlOperator:Gt(Jg),punctuation:Eie,separator:Gt(Eie),bracket:YO,angleBracket:Gt(YO),squareBracket:Gt(YO),paren:Gt(YO),brace:Gt(YO),content:eA,heading:Ow,heading1:Gt(Ow),heading2:Gt(Ow),heading3:Gt(Ow),heading4:Gt(Ow),heading5:Gt(Ow),heading6:Gt(Ow),contentSeparator:Gt(eA),list:Gt(eA),quote:Gt(eA),emphasis:Gt(eA),strong:Gt(eA),link:Gt(eA),monospace:Gt(eA),strikethrough:Gt(eA),inserted:Gt(),deleted:Gt(),changed:Gt(),invalid:Gt(),meta:Fz,documentMeta:Gt(Fz),annotation:Gt(Fz),processingInstruction:Gt(Fz),definition:am.defineModifier(),constant:am.defineModifier(),function:am.defineModifier(),standard:am.defineModifier(),local:am.defineModifier(),special:am.defineModifier()},WUr=kie([{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 Cie,jz=new Sa;var om=class{constructor(t,r,n=[]){this.data=t,pc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(pc.EditorState.prototype,"tree",{get(){return KO(this)}}),this.parser=r,this.extension=[f6.of(this),pc.EditorState.languageData.of((i,a,o)=>i.facet(LPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return LPe(t,r,n)==this.data}findRegions(t){let r=t.facet(f6);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(jz)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Sa.mounted);if(s){if(s.tree.prop(jz)==this.data){if(s.overlay)for(let u of s.overlay)n.push({from:u.from+o,to:u.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let u=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>u)return}}for(let u=0;u=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},XO=null,c6=class{constructor(t,r,n=[],i,a,o,s,u){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new c6(t,r,[],bu.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Nie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=bu.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.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(Kg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=XO;XO=this;try{return t()}finally{XO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=RPe(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 u=[];if(t.iterChangedRanges((l,c,f,d)=>u.push({fromA:l,toA:c,fromB:f,toB:d})),n=Kg.applyChanges(n,u),i=bu.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let l of this.skipped){let c=t.mapPos(l.from,1),f=t.mapPos(l.to,-1);ct.from&&(this.fragments=RPe(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 Nz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let u=XO;if(u){for(let l of i)u.tempSkipped.push(l);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=o,new bu(Xc.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 XO}};function RPe(e,t,r){return Kg.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=c6.create(t.facet(f6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new _y(n)}};om.state=pc.StateField.define({create:_y.init,update(e,t){for(let r of t.effects)if(r.is(om.setState))return r.value;return t.startState.facet(f6)!=t.state.facet(f6)?_y.init(t.state):e.apply(t)}});var zPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(zPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Die=typeof navigator<"u"&&((Cie=navigator.scheduling)===null||Cie===void 0?void 0:Cie.isInputPending)?()=>navigator.scheduling.isInputPending():null,$1t=Q0.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(om.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(om.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=zPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,u=a.context.work(()=>Die&&Die()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:om.setState.of(new _y(a.context))})),this.chunkBudget>0&&!(u&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Q0.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()}}}),f6=pc.Facet.define({combine(e){return e.length?e[0]:null},enables:[om.state,$1t]});var UPe=pc.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 ZO=class{constructor(t,r){let n;function i(s){let u=eh.newName();return(n||(n=Object.create(null)))["."+u]=s,u}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof om?s=>s.prop(jz)==o.data:o?s=>s==o:void 0,this.style=kie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new eh(n):null,this.themeType=r.themeType}static define(t,r){return new ZO(t,r||{})}};var tHr=ZO.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 z1t=Object.create(null),qPe=[Xc.none];var $Pe=[],U1t=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"]])U1t[e]=H1t(z1t,t);function Tie(e,t){$Pe.indexOf(e)>-1||($Pe.push(e),console.warn(t))}function H1t(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):Tie(a,`Modifier ${a} used at start of tag`):r?Tie(a,`Tag ${a} used as modifier`):r=o:Tie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=Xc.define({id:qPe.length,name:n,props:[BPe({[n]:r})]});return qPe.push(i),i.id}function HPe(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 V1t(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:V1t(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function WPe(e,t){return r=>{for(let n=KO(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var G1t=Hu.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"}}}),Oie=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},JO=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,ja.MapMode.TrackDel),n=t.mapPos(this.to,1,ja.MapMode.TrackDel);return r==null||n==null?null:new JO(this.field,r,n)}},eM=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 u of this.lines){if(n.length){let l=o,c=/^\t*/.exec(u)[0].length;for(let f=0;fnew JO(u.field,i[u.line]+u.from,i[u.line]+u.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,u=a[2]||a[3]||"",l=-1;for(let c=0;c=l&&f.field++}i.push(new Oie(l,n.length,a.index,a.index+u.length)),o=o.slice(0,a.index)+u+o.slice(a.index+a[0].length)}n.push(o)}return new eM(n,i)}},W1t=Hu.Decoration.widget({widget:new class extends Hu.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Q1t=Hu.Decoration.mark({class:"cm-snippetField"}),Iy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=Hu.Decoration.set(t.map(n=>(n.from==n.to?W1t:Q1t).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 Iy(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))}},rM=ja.StateEffect.define({map(e,t){return e&&e.map(t)}}),Y1t=ja.StateEffect.define(),tM=ja.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(rM))return r.value;if(r.is(Y1t)&&e)return new Iy(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=>Hu.EditorView.decorations.from(e,t=>t?t.deco:Hu.Decoration.none)});function Mie(e,t){return ja.EditorSelection.create(e.filter(r=>r.field==t).map(r=>ja.EditorSelection.range(r.from,r.to)))}function X1t(e){let t=eM.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),u={changes:{from:i,to:a,insert:ja.Text.of(o)}};if(s.length&&(u.selection=Mie(s,0)),s.length>1){let l=new Iy(s,0),c=u.effects=[rM.of(l)];r.state.field(tM,!1)===void 0&&c.push(ja.StateEffect.appendConfig.of([tM,tyt,ryt,G1t]))}r.dispatch(r.state.update(u))}}function QPe(e){return({state:t,dispatch:r})=>{let n=t.field(tM,!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:Mie(n.ranges,i),effects:rM.of(a?null:new Iy(n.ranges,i))})),!0}}var K1t=({state:e,dispatch:t})=>e.field(tM,!1)?(t(e.update({effects:rM.of(null)})),!0):!1,Z1t=QPe(1),J1t=QPe(-1),eyt=[{key:"Tab",run:Z1t,shift:J1t},{key:"Escape",run:K1t}],VPe=ja.Facet.define({combine(e){return e.length?e[0]:eyt}}),tyt=ja.Prec.highest(Hu.keymap.compute([VPe],e=>e.facet(VPe)));function By(e,t){return Object.assign(Object.assign({},t),{apply:X1t(e)})}var ryt=Hu.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(tM,!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:Mie(r.ranges,i.field),effects:rM.of(r.ranges.some(a=>a.field>i.field)?new Iy(r.ranges,i.field):null)}),!0)}});var YPe=new class extends ja.RangeValue{};YPe.startSide=1;YPe.endSide=-1;var aHr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var nyt=[By("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),By("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),By("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),By(`try { - \${} -} catch (\${error}) { - \${} -}`,{label:"try",detail:"block",type:"keyword"}),By(`class \${name} { - constructor(\${params}) { - \${} - } -}`,{label:"class",detail:"definition",type:"keyword"}),By('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),By('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],XPe=new vz,e_e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function nM(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var iyt=["FunctionDeclaration"],ayt={FunctionDeclaration:nM("function"),ClassDeclaration:nM("class"),ClassExpression:()=>!0,EnumDeclaration:nM("constant"),TypeAliasDeclaration:nM("type"),NamespaceDeclaration:nM("namespace"),VariableDefinition(e,t){e.matchContext(iyt)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function t_e(e,t){let r=XPe.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let u=e.sliceString(o.from,o.to);n.push({label:u,type:s})}return t.cursor(vu.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=ayt[o.name];if(s&&s(o,a)||e_e.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of t_e(e,o.node))n.push(s);return!1}}),XPe.set(t,n),n}var KPe=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function oyt(e){let t=i6(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&KPe.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)e_e.has(i.name)&&(n=n.concat(t_e(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:KPe}}var Mw=Nw.define({parser:fPe.configure({props:[kPe.add({IfStatement:Ez({except:/^\s*({|else\b)/}),TryStatement:Ez({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:DPe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:CPe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":Ez({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),TPe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":NPe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),syt=Mw.configure({dialect:"ts"}),uyt=Mw.configure({dialect:"jsx"}),lyt=Mw.configure({dialect:"jsx ts"});function r_e(e={}){let t=e.jsx?e.typescript?lyt:uyt:e.typescript?syt:Mw;return new Sz(t,[Mw.data.of({autocomplete:WPe(["LineComment","BlockComment","String"],GPe(nyt))}),Mw.data.of({autocomplete:oyt}),e.jsx?fyt:[]])}function ZPe(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var cyt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),fyt=JPe.EditorView.inputHandler.of((e,t,r,n)=>{if((cyt?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!Mw.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,u,l;let{head:c}=o,f=i6(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:Pz.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((u=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=ZPe(i.doc,f.parent,c)))return{range:Pz.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((l=h.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=ZPe(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:Pz.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var n_e=require("@codemirror/view");var Fie=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=n_e.EditorView.theme(i,{dark:t==="dark"}),u=Yp.define(n),l=[s,O0(u)];return l};var dyt={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},pyt=[{tag:[Ge.standard(Ge.tagName),Ge.tagName],color:"#116329"},{tag:[Ge.comment,Ge.bracket],color:"#6a737d"},{tag:[Ge.className,Ge.propertyName],color:"#6f42c1"},{tag:[Ge.variableName,Ge.attributeName,Ge.number,Ge.operator],color:"#005cc5"},{tag:[Ge.keyword,Ge.typeName,Ge.typeOperator,Ge.typeName],color:"#d73a49"},{tag:[Ge.string,Ge.meta,Ge.regexp],color:"#032f62"},{tag:[Ge.name,Ge.quote],color:"#22863a"},{tag:[Ge.heading,Ge.strong],color:"#24292e",fontWeight:"bold"},{tag:[Ge.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[Ge.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:"#e36209"},{tag:[Ge.url,Ge.escape,Ge.regexp,Ge.link],color:"#032f62"},{tag:Ge.link,textDecoration:"underline"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.invalid,color:"#cb2431"}],myt=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return Fie({theme:t,settings:ai({},dyt,r),styles:[...pyt,...n]})},yHr=myt(),hyt={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},gyt=[{tag:[Ge.standard(Ge.tagName),Ge.tagName],color:"#7ee787"},{tag:[Ge.comment,Ge.bracket],color:"#8b949e"},{tag:[Ge.className,Ge.propertyName],color:"#d2a8ff"},{tag:[Ge.variableName,Ge.attributeName,Ge.number,Ge.operator],color:"#79c0ff"},{tag:[Ge.keyword,Ge.typeName,Ge.typeOperator,Ge.typeName],color:"#ff7b72"},{tag:[Ge.string,Ge.meta,Ge.regexp],color:"#a5d6ff"},{tag:[Ge.name,Ge.quote],color:"#7ee787"},{tag:[Ge.heading,Ge.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[Ge.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[Ge.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:"#ffab70"},{tag:Ge.link,textDecoration:"underline"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.invalid,color:"#f97583"}],Ayt=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return Fie({theme:t,settings:ai({},hyt,r),styles:[...gyt,...n]})},i_e=Ayt();var a_e=e=>{let{command:t}=e,r=(0,d6.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { -${t.code} -}`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` -`).slice(1,-1).join(` -`),codeType:"script"})};return d6.default.createElement("div",null,d6.default.createElement(J3,{className:"mk-editor-code",value:r,height:"100%",theme:i_e,extensions:[r_e({jsx:!0})],onChange:n}),d6.default.createElement(Xq,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var o_e=e=>{let[t,r]=(0,Pa.useState)(null),n=(0,Pa.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,Pa.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,Pa.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},u=p=>{let h=p.target.getBoundingClientRect();Rd(e.superstate,h,Me(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},l=[{name:B.labels.actions,value:"actions"},{name:B.labels.script,value:"script"},{name:B.labels.formula,value:"formula"}],c=p=>{let h=$t(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=$t(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,Pa.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return Pa.default.createElement("div",{className:"mk-editor-actions"},t&&Pa.default.createElement(Pa.default.Fragment,null,Pa.default.createElement("div",{className:"mk-props-contexts"},Pa.default.createElement("div",{className:"mk-path-context-row"},Pa.default.createElement("div",{className:"mk-path-context-field"},"Type"),Pa.default.createElement("div",{className:"mk-path-context-value"},Pa.default.createElement(Ew,{superstate:e.superstate,options:l,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),Pa.default.createElement("div",{className:"mk-path-context-row"},Pa.default.createElement("div",{className:"mk-path-context-field"},B.labels.properties)),Pa.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>Pa.default.createElement(ia,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(g=>p.name==g.name?{...g,value:h}:g)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();Xp({superstate:e.superstate,rect:m,win:Me(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:g=>s(g,p),deleteColumn:o})}}))),Pa.default.createElement("button",{className:"mk-inline-button",onClick:p=>u(p)},Pa.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B.labels.newProperty)),t.schema.type=="script"?Pa.default.createElement(a_e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?Pa.default.createElement(Hje,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?Pa.default.createElement(Pg,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):Pa.default.createElement("div",null)))};var eo=he(Oe());var Ur=he(Oe());var Jc=he(Oe());function Fw(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function jie(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function jw(e){let t,r,n;e.length!==2?(t=Fw,r=(s,u)=>Fw(e(s),u),n=(s,u)=>e(s)-u):(t=e===Fw||e===jie?e:vyt,r=e,n=e);function i(s,u,l=0,c=s.length){if(l>>1;r(s[f],u)<0?l=f+1:c=f}while(l>>1;r(s[f],u)<=0?l=f+1:c=f}while(ll&&n(s[f-1],u)>-n(s[f],u)?f-1:f}return{left:i,center:o,right:a}}function vyt(){return 0}function Pie(e){return e===null?NaN:+e}var s_e=jw(Fw),u_e=s_e.right,yyt=s_e.left,byt=jw(Pie).center,_ie=u_e;function Hf(e,t){let r,n;if(t===void 0)for(let i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n=a&&(r=n=a):(r>a&&(r=a),n=n.length)return r(a);let s=new Ly,u=n[o++],l=-1;for(let c of a){let f=u(c,++l,a),d=s.get(f);d?d.push(c):s.set(f,[c])}for(let[c,f]of s)s.set(c,i(f,o));return t(s)}(e,0)}var kyt=Math.sqrt(50),Cyt=Math.sqrt(10),Dyt=Math.sqrt(2);function Iz(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=kyt?10:a>=Cyt?5:a>=Dyt?2:1,s,u,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(e*l),u=Math.round(t*l),s/lt&&--u,l=-l):(l=Math.pow(10,i)*o,s=Math.round(e/l),u=Math.round(t/l),s*lt&&--u),u0))return[];if(e===t)return[e];let n=t=i))return[];let s=a-i+1,u=new Array(s);if(n)if(o<0)for(let l=0;l=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}function m6(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function aM(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n+e(t)}function Fyt(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function jyt(){return!this.__axis}function d_e(e,t){var r=[],n=null,i=null,a=6,o=6,s=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,l=e===Iie||e===sM?-1:1,c=e===sM||e===Bie?"x":"y",f=e===Iie||e===Lie?Nyt:Oyt;function d(p){var h=n??(t.ticks?t.ticks.apply(t,r):t.domain()),m=i??(t.tickFormat?t.tickFormat.apply(t,r):c_e),g=Math.max(a,0)+s,v=t.range(),w=+v[0]+u,A=+v[v.length-1]+u,x=(t.bandwidth?Fyt:Myt)(t.copy(),u),y=p.selection?p.selection():p,b=y.selectAll(".domain").data([null]),S=y.selectAll(".tick").data(h,t).order(),T=S.exit(),D=S.enter().append("g").attr("class","tick"),E=S.select("line"),N=S.select("text");b=b.merge(b.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(D),E=E.merge(D.append("line").attr("stroke","currentColor").attr(c+"2",l*a)),N=N.merge(D.append("text").attr("fill","currentColor").attr(c,l*g).attr("dy",e===Iie?"0em":e===Lie?"0.71em":"0.32em")),p!==y&&(b=b.transition(p),S=S.transition(p),E=E.transition(p),N=N.transition(p),T=T.transition(p).attr("opacity",f_e).attr("transform",function(k){return isFinite(k=x(k))?f(k+u):this.getAttribute("transform")}),D.attr("opacity",f_e).attr("transform",function(k){var M=this.parentNode.__axis;return f((M&&isFinite(M=M(k))?M:x(k))+u)})),T.remove(),b.attr("d",e===sM||e===Bie?o?"M"+l*o+","+w+"H"+u+"V"+A+"H"+l*o:"M"+u+","+w+"V"+A:o?"M"+w+","+l*o+"V"+u+"H"+A+"V"+l*o:"M"+w+","+u+"H"+A),S.attr("opacity",1).attr("transform",function(k){return f(x(k)+u)}),E.attr(c+"2",l*a),N.attr(c,l*g).text(m),y.filter(jyt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===Bie?"start":e===sM?"end":"middle"),y.each(function(){this.__axis=x})}return d.scale=function(p){return arguments.length?(t=p,d):t},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(i=p,d):i},d.tickSize=function(p){return arguments.length?(a=o=+p,d):a},d.tickSizeInner=function(p){return arguments.length?(a=+p,d):a},d.tickSizeOuter=function(p){return arguments.length?(o=+p,d):o},d.tickPadding=function(p){return arguments.length?(s=+p,d):s},d.offset=function(p){return arguments.length?(u=+p,d):u},d}function Ry(e){return d_e(Lie,e)}function Pw(e){return d_e(sM,e)}var Iyt={value:()=>{}};function m_e(){for(var e=0,t=arguments.length,r={},n;e=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}Lz.prototype=m_e.prototype={constructor:Lz,on:function(e,t){var r=this._,n=Byt(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Rie.hasOwnProperty(t)?{space:Rie[t],local:e}:e}function Ryt(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===qz&&t.documentElement.namespaceURI===qz?t.createElement(e):t.createElementNS(r,e)}}function qyt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function $z(e){var t=X0(e);return(t.local?qyt:Ryt)(t)}function $yt(){}function _w(e){return e==null?$yt:function(){return this.querySelector(e)}}function h_e(e){typeof e!="function"&&(e=_w(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i=A&&(A=w+1);!(y=g[A])&&++A=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function D_e(e){e||(e=ebt);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,i=new Array(n),a=0;at?1:e>=t?0:NaN}function T_e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function N_e(){return Array.from(this)}function O_e(){for(var e=this._groups,t=0,r=e.length;t1?this.each((t==null?sbt:typeof t=="function"?lbt:ubt)(e,t,r??"")):qy(this.node(),e)}function qy(e,t){return e.style.getPropertyValue(t)||Hz(e).getComputedStyle(e,null).getPropertyValue(t)}function cbt(e){return function(){delete this[e]}}function fbt(e,t){return function(){this[e]=t}}function dbt(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function I_e(e,t){return arguments.length>1?this.each((t==null?cbt:typeof t=="function"?dbt:fbt)(e,t)):this.node()[e]}function B_e(e){return e.trim().split(/^|\s+/)}function qie(e){return e.classList||new L_e(e)}function L_e(e){this._node=e,this._names=B_e(e.getAttribute("class")||"")}L_e.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function R_e(e,t){for(var r=qie(e),n=-1,i=t.length;++n=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function Obt(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,a;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Vz(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Vz(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Bbt.exec(e))?new Nl(t[1],t[2],t[3],1):(t=Lbt.exec(e))?new Nl(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Rbt.exec(e))?Vz(t[1],t[2],t[3],t[4]):(t=qbt.exec(e))?Vz(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=$bt.exec(e))?uIe(t[1],t[2]/100,t[3]/100,1):(t=zbt.exec(e))?uIe(t[1],t[2]/100,t[3]/100,t[4]):rIe.hasOwnProperty(e)?aIe(rIe[e]):e==="transparent"?new Nl(NaN,NaN,NaN,0):null}function aIe(e){return new Nl(e>>16&255,e>>8&255,e&255,1)}function Vz(e,t,r,n){return n<=0&&(e=t=r=NaN),new Nl(e,t,r,n)}function zie(e){return e instanceof Rw||(e=yh(e)),e?(e=e.rgb(),new Nl(e.r,e.g,e.b,e.opacity)):new Nl}function v6(e,t,r,n){return arguments.length===1?zie(e):new Nl(e,t,r,n??1)}function Nl(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}g6(Nl,v6,pM(Rw,{brighter(e){return e=e==null?Lw:Math.pow(Lw,e),new Nl(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?$y:Math.pow($y,e),new Nl(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Nl(Bw(this.r),Bw(this.g),Bw(this.b),Wz(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:oIe,formatHex:oIe,formatHex8:Vbt,formatRgb:sIe,toString:sIe}));function oIe(){return`#${Iw(this.r)}${Iw(this.g)}${Iw(this.b)}`}function Vbt(){return`#${Iw(this.r)}${Iw(this.g)}${Iw(this.b)}${Iw((isNaN(this.opacity)?1:this.opacity)*255)}`}function sIe(){let e=Wz(this.opacity);return`${e===1?"rgb(":"rgba("}${Bw(this.r)}, ${Bw(this.g)}, ${Bw(this.b)}${e===1?")":`, ${e})`}`}function Wz(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Bw(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Iw(e){return e=Bw(e),(e<16?"0":"")+e.toString(16)}function uIe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new vh(e,t,r,n)}function cIe(e){if(e instanceof vh)return new vh(e.h,e.s,e.l,e.opacity);if(e instanceof Rw||(e=yh(e)),!e)return new vh;if(e instanceof vh)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,u=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&u<1?0:o,new vh(o,s,u,e.opacity)}function fIe(e,t,r,n){return arguments.length===1?cIe(e):new vh(e,t,r,n??1)}function vh(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}g6(vh,fIe,pM(Rw,{brighter(e){return e=e==null?Lw:Math.pow(Lw,e),new vh(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?$y:Math.pow($y,e),new vh(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Nl($ie(e>=240?e-240:e+120,i,n),$ie(e,i,n),$ie(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new vh(lIe(this.h),Gz(this.s),Gz(this.l),Wz(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=Wz(this.opacity);return`${e===1?"hsl(":"hsla("}${lIe(this.h)}, ${Gz(this.s)*100}%, ${Gz(this.l)*100}%${e===1?")":`, ${e})`}`}}));function lIe(e){return e=(e||0)%360,e<0?e+360:e}function Gz(e){return Math.max(0,Math.min(1,e||0))}function $ie(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var dIe=Math.PI/180,pIe=180/Math.PI;var AIe=-.14861,Uie=1.78277,Hie=-.29227,Qz=-.90649,hM=1.97294,mIe=hM*Qz,hIe=hM*Uie,gIe=Uie*Hie-Qz*AIe;function Gbt(e){if(e instanceof qw)return new qw(e.h,e.s,e.l,e.opacity);e instanceof Nl||(e=zie(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(gIe*n+mIe*t-hIe*r)/(gIe+mIe-hIe),a=n-i,o=(hM*(r-i)-Hie*a)/Qz,s=Math.sqrt(o*o+a*a)/(hM*i*(1-i)),u=s?Math.atan2(o,a)*pIe-120:NaN;return new qw(u<0?u+360:u,s,i,e.opacity)}function sm(e,t,r,n){return arguments.length===1?Gbt(e):new qw(e,t,r,n??1)}function qw(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}g6(qw,sm,pM(Rw,{brighter(e){return e=e==null?Lw:Math.pow(Lw,e),new qw(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?$y:Math.pow($y,e),new qw(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*dIe,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Nl(255*(t+r*(AIe*n+Uie*i)),255*(t+r*(Hie*n+Qz*i)),255*(t+r*(hM*n)),this.opacity)}}));function Vie(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function vIe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n()=>e;function bIe(e,t){return function(r){return e+r*t}}function Wbt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function xIe(e,t){var r=t-e;return r?bIe(e,r>180||r<-180?r-360*Math.round(r/360):r):y6(isNaN(e)?t:e)}function wIe(e){return(e=+e)==1?Z0:function(t,r){return r-t?Wbt(t,r,e):y6(isNaN(t)?r:t)}}function Z0(e,t){var r=t-e;return r?bIe(e,r):y6(isNaN(e)?t:e)}var $w=function e(t){var r=wIe(t);function n(i,a){var o=r((i=v6(i)).r,(a=v6(a)).r),s=r(i.g,a.g),u=r(i.b,a.b),l=Z0(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=u(c),i.opacity=l(c),i+""}}return n.gamma=e,n}(1);function SIe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;or&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,u.push({i:o,x:Ol(n,i)})),r=Wie.lastIndex;return r180?c+=360:c-l>180&&(l+=360),d.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Ol(l,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(l,c,f,d){l!==c?d.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Ol(l,c)}):c&&f.push(i(f)+"skewX("+c+n)}function u(l,c,f,d,p,h){if(l!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");h.push({i:m-4,x:Ol(l,f)},{i:m-2,x:Ol(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(l,c){var f=[],d=[];return l=e(l),c=e(c),a(l.translateX,l.translateY,c.translateX,c.translateY,f,d),o(l.rotate,c.rotate,f,d),s(l.skewX,c.skewX,f,d),u(l.scaleX,l.scaleY,c.scaleX,c.scaleY,f,d),l=c=null,function(p){for(var h=-1,m=d.length,g;++h=0&&e._call.call(void 0,t),e=e._next;--b6}function PIe(){zw=(Jz=xM.now())+eU,b6=yM=0;try{BIe()}finally{b6=0,ext(),zw=0}}function Jbt(){var e=xM.now(),t=e-Jz;t>_Ie&&(eU-=t,Jz=e)}function ext(){for(var e,t=Zz,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:Zz=r);bM=e,Zie(n)}function Zie(e){if(!b6){yM&&(yM=clearTimeout(yM));var t=e-zw;t>24?(e<1/0&&(yM=setTimeout(PIe,e-xM.now()-eU)),vM&&(vM=clearInterval(vM))):(vM||(Jz=xM.now(),vM=setInterval(Jbt,_Ie)),b6=1,IIe(PIe))}}function rU(e,t,r){var n=new wM;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var txt=Rz("start","end","cancel","interrupt"),rxt=[],qIe=0,LIe=1,iU=2,nU=3,RIe=4,aU=5,EM=6;function zy(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;nxt(e,r,{name:t,index:n,group:i,on:txt,tween:rxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:qIe})}function kM(e,t){var r=xu(e,t);if(r.state>qIe)throw new Error("too late; already scheduled");return r}function Ml(e,t){var r=xu(e,t);if(r.state>nU)throw new Error("too late; already running");return r}function xu(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function nxt(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=tU(a,0,r.time);function a(l){r.state=LIe,r.timer.restart(o,r.delay,r.time),r.delay<=l&&o(l-r.delay)}function o(l){var c,f,d,p;if(r.state!==LIe)return u();for(c in n)if(p=n[c],p.name===r.name){if(p.state===nU)return rU(o);p.state===RIe?(p.state=EM,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete n[c]):+ciU&&n.state=0&&(t=t.slice(0,r)),!t||t==="start"})}function Sxt(e,t,r){var n,i,a=wxt(t)?kM:Ml;return function(){var o=a(this,e),s=o.on;s!==n&&(i=(n=s).copy()).on(t,r),o.on=i}}function KIe(e,t){var r=this._id;return arguments.length<2?xu(this.node(),r).on.on(e):this.each(Sxt(r,e,t))}function Ext(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function ZIe(){return this.on("end.remove",Ext(this._id))}function JIe(e){var t=this._name,r=this._id;typeof e!="function"&&(e=_w(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o=0))throw new Error(`invalid digits: ${e}`);if(t>15)return d5e;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iUw)if(!(Math.abs(f*u-l*c)>Uw)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-s,m=u*u+l*l,g=p*p+h*h,v=Math.sqrt(m),w=Math.sqrt(d),A=a*Math.tan((eae-Math.acos((m+d-g)/(2*v*w)))/2),x=A/w,y=A/v;Math.abs(x-1)>Uw&&this._append`L${t+x*c},${r+x*f}`,this._append`A${a},${a},0,0,${+(f*p>c*h)},${this._x1=t+y*u},${this._y1=r+y*l}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),u=n*Math.sin(i),l=t+s,c=r+u,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Uw||Math.abs(this._y1-c)>Uw)&&this._append`L${l},${c}`,n&&(d<0&&(d=d%tae+tae),d>Uxt?this._append`A${n},${n},0,1,${f},${t-s},${r-u}A${n},${n},0,1,${f},${this._x1=l},${this._y1=c}`:d>Uw&&this._append`A${n},${n},0,${+(d>=eae)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function p5e(){return new Hw}p5e.prototype=Hw.prototype;function m5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Vw(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function rA(e){return e=Vw(Math.abs(e)),e?e[1]:NaN}function h5e(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),a.push(r.substring(i-=s,i+s)),!((u+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function g5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Vxt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Uy(e){if(!(t=Vxt.exec(e)))throw new Error("invalid format: "+e);var t;return new lU({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Uy.prototype=lU.prototype;function lU(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}lU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function A5e(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var rae;function v5e(e,t){var r=Vw(e,t);if(!r)return e+"";var n=r[0],i=r[1],a=i-(rae=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Vw(e,Math.max(0,t+a-1))[0]}function nae(e,t){var r=Vw(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var iae={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:m5e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>nae(e*100,t),r:nae,s:v5e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function aae(e){return e}var y5e=Array.prototype.map,b5e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x5e(e){var t=e.grouping===void 0||e.thousands===void 0?aae:h5e(y5e.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?aae:g5e(y5e.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function l(f){f=Uy(f);var d=f.fill,p=f.align,h=f.sign,m=f.symbol,g=f.zero,v=f.width,w=f.comma,A=f.precision,x=f.trim,y=f.type;y==="n"?(w=!0,y="g"):iae[y]||(A===void 0&&(A=12),x=!0,y="g"),(g||d==="0"&&p==="=")&&(g=!0,d="0",p="=");var b=m==="$"?r:m==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",S=m==="$"?n:/[%p]/.test(y)?o:"",T=iae[y],D=/[defgprs%]/.test(y);A=A===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,A)):Math.max(0,Math.min(20,A));function E(N){var k=b,M=S,P,j,_;if(y==="c")M=T(N)+M,N="";else{N=+N;var O=N<0||1/N<0;if(N=isNaN(N)?u:T(Math.abs(N),A),x&&(N=A5e(N)),O&&+N==0&&h!=="+"&&(O=!1),k=(O?h==="("?h:s:h==="-"||h==="("?"":h)+k,M=(y==="s"?b5e[8+rae/3]:"")+M+(O&&h==="("?")":""),D){for(P=-1,j=N.length;++P_||_>57){M=(_===46?i+N.slice(P+1):N.slice(P))+M,N=N.slice(0,P);break}}}w&&!g&&(N=t(N,1/0));var L=k.length+N.length+M.length,I=L>1)+k+N+M+I.slice(L);break;default:N=I+k+N+M;break}return a(N)}return E.toString=function(){return f+""},E}function c(f,d){var p=l((f=Uy(f),f.type="f",f)),h=Math.max(-8,Math.min(8,Math.floor(rA(d)/3)))*3,m=Math.pow(10,-h),g=b5e[8+h/3];return function(v){return p(m*v)+g}}return{format:l,formatPrefix:c}}var cU,DM,fU;oae({thousands:",",grouping:[3],currency:["$",""]});function oae(e){return cU=x5e(e),DM=cU.format,fU=cU.formatPrefix,cU}function sae(e){return Math.max(0,-rA(Math.abs(e)))}function uae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(rA(t)/3)))*3-rA(Math.abs(e)))}function lae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,rA(t)-rA(e))+1}function Hy(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function w5e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}var cae=Symbol("implicit");function Vy(){var e=new Ly,t=[],r=[],n=cae;function i(a){let o=e.get(a);if(o===void 0){if(n!==cae)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new Ly;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Vy(t,r).unknown(n)},Hy.apply(i,arguments),i}function bh(){var e=Vy().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,u=0,l=0,c=.5;delete e.unknown;function f(){var d=t().length,p=it&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function Wxt(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?Qxt:Wxt,u=l=null,f}function f(d){return d==null||isNaN(d=+d)?a:(u||(u=s(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((l||(l=s(t,e.map(n),Ol)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,dae),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=AM,c()},f.clamp=function(d){return arguments.length?(o=d?!0:tv,c()):o!==tv},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return n=d,i=p,c()}}function TM(){return Yxt()(tv,tv)}function mae(e,t,r,n){var i=p6(e,t,r),a;switch(n=Uy(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=uae(i,o))&&(n.precision=a),fU(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=lae(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=sae(i))&&(n.precision=a-(n.type==="%")*2);break}}return DM(n)}function hae(e){var t=e.domain;return e.ticks=function(r){var n=t();return Bz(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return mae(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],u,l,c=10;for(s0;){if(l=iM(o,s,r),l===u)return n[i]=o,n[a]=s,t(n);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;u=l}return e},e}function Wd(){var e=TM();return e.copy=function(){return dU(e,Wd())},Hy.apply(e,arguments),hae(e)}function gae(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{let u=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return u;let l;do u.push(l=new Date(+a)),t(a,s),e(a);while(l_a(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Aae.setTime(+a),vae.setTime(+o),e(Aae),e(vae),Math.floor(r(Aae,vae))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var NM=_a(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);NM.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?_a(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):NM);var kZr=NM.range;var nA=_a(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),E5e=nA.range;var w6=_a(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),Xxt=w6.range,pU=_a(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),Kxt=pU.range;var S6=_a(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),Zxt=S6.range,mU=_a(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),Jxt=mU.range;var rv=_a(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),ewt=rv.range,MM=_a(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),twt=MM.range,hU=_a(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),rwt=hU.range;function Qw(e){return _a(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}var nv=Qw(0),E6=Qw(1),C5e=Qw(2),D5e=Qw(3),Gy=Qw(4),T5e=Qw(5),N5e=Qw(6),O5e=nv.range,nwt=E6.range,iwt=C5e.range,awt=D5e.range,owt=Gy.range,swt=T5e.range,uwt=N5e.range;function Yw(e){return _a(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var Xw=Yw(0),k6=Yw(1),M5e=Yw(2),F5e=Yw(3),Wy=Yw(4),j5e=Yw(5),P5e=Yw(6),_5e=Xw.range,lwt=k6.range,cwt=M5e.range,fwt=F5e.range,dwt=Wy.range,pwt=j5e.range,mwt=P5e.range;var C6=_a(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),hwt=C6.range,gU=_a(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),gwt=gU.range;var Qd=_a(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Qd.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_a(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});var Awt=Qd.range,xh=_a(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());xh.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_a(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});var vwt=xh.range;function B5e(e,t,r,n,i,a){let o=[[nA,1,1e3],[nA,5,5*1e3],[nA,15,15*1e3],[nA,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function s(l,c,f){let d=cg).right(o,d);if(p===o.length)return e.every(p6(l/31536e6,c/31536e6,f));if(p===0)return NM.every(Math.max(p6(l,c,f),1));let[h,m]=o[d/o[p-1][2]53)return null;"w"in z||(z.w=1),"Z"in z?(fe=wae(FM(z.y,0,1)),H=fe.getUTCDay(),fe=H>4||H===0?k6.ceil(fe):k6(fe),fe=MM.offset(fe,(z.V-1)*7),z.y=fe.getUTCFullYear(),z.m=fe.getUTCMonth(),z.d=fe.getUTCDate()+(z.w+6)%7):(fe=xae(FM(z.y,0,1)),H=fe.getDay(),fe=H>4||H===0?E6.ceil(fe):E6(fe),fe=rv.offset(fe,(z.V-1)*7),z.y=fe.getFullYear(),z.m=fe.getMonth(),z.d=fe.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),H="Z"in z?wae(FM(z.y,0,1)).getUTCDay():xae(FM(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(H+5)%7:z.w+z.U*7-(H+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,wae(z)):xae(z)}}function T(oe,K,ue,z){for(var ae=0,fe=K.length,H=ue.length,V,W;ae=H)return-1;if(V=K.charCodeAt(ae++),V===37){if(V=K.charAt(ae++),W=y[V in L5e?K.charAt(ae++):V],!W||(z=W(oe,ue,z))<0)return-1}else if(V!=ue.charCodeAt(z++))return-1}return z}function D(oe,K,ue){var z=l.exec(K.slice(ue));return z?(oe.p=c.get(z[0].toLowerCase()),ue+z[0].length):-1}function E(oe,K,ue){var z=p.exec(K.slice(ue));return z?(oe.w=h.get(z[0].toLowerCase()),ue+z[0].length):-1}function N(oe,K,ue){var z=f.exec(K.slice(ue));return z?(oe.w=d.get(z[0].toLowerCase()),ue+z[0].length):-1}function k(oe,K,ue){var z=v.exec(K.slice(ue));return z?(oe.m=w.get(z[0].toLowerCase()),ue+z[0].length):-1}function M(oe,K,ue){var z=m.exec(K.slice(ue));return z?(oe.m=g.get(z[0].toLowerCase()),ue+z[0].length):-1}function P(oe,K,ue){return T(oe,t,K,ue)}function j(oe,K,ue){return T(oe,r,K,ue)}function _(oe,K,ue){return T(oe,n,K,ue)}function O(oe){return o[oe.getDay()]}function L(oe){return a[oe.getDay()]}function I(oe){return u[oe.getMonth()]}function R(oe){return s[oe.getMonth()]}function J(oe){return i[+(oe.getHours()>=12)]}function Q(oe){return 1+~~(oe.getMonth()/3)}function q(oe){return o[oe.getUTCDay()]}function ne(oe){return a[oe.getUTCDay()]}function ge(oe){return u[oe.getUTCMonth()]}function ce(oe){return s[oe.getUTCMonth()]}function Ae(oe){return i[+(oe.getUTCHours()>=12)]}function be(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var K=b(oe+="",A);return K.toString=function(){return oe},K},parse:function(oe){var K=S(oe+="",!1);return K.toString=function(){return oe},K},utcFormat:function(oe){var K=b(oe+="",x);return K.toString=function(){return oe},K},utcParse:function(oe){var K=S(oe+="",!0);return K.toString=function(){return oe},K}}}var L5e={"-":"",_:" ",0:"0"},Vu=/^\s*\d+/,wwt=/^%/,Swt=/[\\^$*+?|[\]().{}]/g;function zi(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function kwt(e,t,r){var n=Vu.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Cwt(e,t,r){var n=Vu.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Dwt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Twt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Nwt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function R5e(e,t,r){var n=Vu.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function q5e(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Owt(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Mwt(e,t,r){var n=Vu.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Fwt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function $5e(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function jwt(e,t,r){var n=Vu.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function z5e(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Pwt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function _wt(e,t,r){var n=Vu.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Iwt(e,t,r){var n=Vu.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Bwt(e,t,r){var n=Vu.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Lwt(e,t,r){var n=wwt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Rwt(e,t,r){var n=Vu.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function qwt(e,t,r){var n=Vu.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function U5e(e,t){return zi(e.getDate(),t,2)}function $wt(e,t){return zi(e.getHours(),t,2)}function zwt(e,t){return zi(e.getHours()%12||12,t,2)}function Uwt(e,t){return zi(1+rv.count(Qd(e),e),t,3)}function Q5e(e,t){return zi(e.getMilliseconds(),t,3)}function Hwt(e,t){return Q5e(e,t)+"000"}function Vwt(e,t){return zi(e.getMonth()+1,t,2)}function Gwt(e,t){return zi(e.getMinutes(),t,2)}function Wwt(e,t){return zi(e.getSeconds(),t,2)}function Qwt(e){var t=e.getDay();return t===0?7:t}function Ywt(e,t){return zi(nv.count(Qd(e)-1,e),t,2)}function Y5e(e){var t=e.getDay();return t>=4||t===0?Gy(e):Gy.ceil(e)}function Xwt(e,t){return e=Y5e(e),zi(Gy.count(Qd(e),e)+(Qd(e).getDay()===4),t,2)}function Kwt(e){return e.getDay()}function Zwt(e,t){return zi(E6.count(Qd(e)-1,e),t,2)}function Jwt(e,t){return zi(e.getFullYear()%100,t,2)}function e2t(e,t){return e=Y5e(e),zi(e.getFullYear()%100,t,2)}function t2t(e,t){return zi(e.getFullYear()%1e4,t,4)}function r2t(e,t){var r=e.getDay();return e=r>=4||r===0?Gy(e):Gy.ceil(e),zi(e.getFullYear()%1e4,t,4)}function n2t(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+zi(t/60|0,"0",2)+zi(t%60,"0",2)}function H5e(e,t){return zi(e.getUTCDate(),t,2)}function i2t(e,t){return zi(e.getUTCHours(),t,2)}function a2t(e,t){return zi(e.getUTCHours()%12||12,t,2)}function o2t(e,t){return zi(1+MM.count(xh(e),e),t,3)}function X5e(e,t){return zi(e.getUTCMilliseconds(),t,3)}function s2t(e,t){return X5e(e,t)+"000"}function u2t(e,t){return zi(e.getUTCMonth()+1,t,2)}function l2t(e,t){return zi(e.getUTCMinutes(),t,2)}function c2t(e,t){return zi(e.getUTCSeconds(),t,2)}function f2t(e){var t=e.getUTCDay();return t===0?7:t}function d2t(e,t){return zi(Xw.count(xh(e)-1,e),t,2)}function K5e(e){var t=e.getUTCDay();return t>=4||t===0?Wy(e):Wy.ceil(e)}function p2t(e,t){return e=K5e(e),zi(Wy.count(xh(e),e)+(xh(e).getUTCDay()===4),t,2)}function m2t(e){return e.getUTCDay()}function h2t(e,t){return zi(k6.count(xh(e)-1,e),t,2)}function g2t(e,t){return zi(e.getUTCFullYear()%100,t,2)}function A2t(e,t){return e=K5e(e),zi(e.getUTCFullYear()%100,t,2)}function v2t(e,t){return zi(e.getUTCFullYear()%1e4,t,4)}function y2t(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Wy(e):Wy.ceil(e),zi(e.getUTCFullYear()%1e4,t,4)}function b2t(){return"+0000"}function V5e(){return"%"}function G5e(e){return+e}function W5e(e){return Math.floor(+e/1e3)}var D6,es,Eae,Z5e,J5e;kae({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function kae(e){return D6=Sae(e),es=D6.format,Eae=D6.parse,Z5e=D6.utcFormat,J5e=D6.utcParse,D6}function x2t(e){return new Date(e)}function w2t(e){return e instanceof Date?+e:+new Date(+e)}function eBe(e,t,r,n,i,a,o,s,u,l){var c=TM(),f=c.invert,d=c.domain,p=l(".%L"),h=l(":%S"),m=l("%I:%M"),g=l("%I %p"),v=l("%a %d"),w=l("%b %d"),A=l("%B"),x=l("%Y");function y(b){return(u(b)Gie(e[e.length-1]);var tBe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Yd),vU=O6(tBe);var rBe=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Yd),yU=O6(rBe);var nBe=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Yd),bU=O6(nBe);var _M=Kz(sm(-100,.75,.35),sm(80,1.5,.8)),IM=Kz(sm(260,.75,.35),sm(80,1.5,.8)),QJr=sm();function xU(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var Kw=xU(Yd("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),wU=xU(Yd("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),SU=xU(Yd("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),BM=xU(Yd("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function En(e){return function(){return e}}var Cae=Math.abs,Fl=Math.atan2,Qy=Math.cos,iBe=Math.max,EU=Math.min,wh=Math.sin,Zw=Math.sqrt,Zc=1e-12,M6=Math.PI,LM=M6/2,F6=2*M6;function aBe(e){return e>1?0:e<-1?M6:Math.acos(e)}function Dae(e){return e>=1?LM:e<=-1?-LM:Math.asin(e)}function j6(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Hw(t)}function T2t(e){return e.innerRadius}function N2t(e){return e.outerRadius}function O2t(e){return e.startAngle}function M2t(e){return e.endAngle}function F2t(e){return e&&e.padAngle}function j2t(e,t,r,n,i,a,o,s){var u=r-e,l=n-t,c=o-i,f=s-a,d=f*u-c*l;if(!(d*dP*P+j*j&&(T=E,D=N),{cx:T,cy:D,x01:-c,y01:-f,x11:T*(i/y-1),y11:D*(i/y-1)}}function RM(){var e=T2t,t=N2t,r=En(0),n=null,i=O2t,a=M2t,o=F2t,s=null,u=j6(l);function l(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),h=i.apply(this,arguments)-LM,m=a.apply(this,arguments)-LM,g=Cae(m-h),v=m>h;if(s||(s=c=u()),pZc))s.moveTo(0,0);else if(g>F6-Zc)s.moveTo(p*Qy(h),p*wh(h)),s.arc(0,0,p,h,m,!v),d>Zc&&(s.moveTo(d*Qy(m),d*wh(m)),s.arc(0,0,d,m,h,v));else{var w=h,A=m,x=h,y=m,b=g,S=g,T=o.apply(this,arguments)/2,D=T>Zc&&(n?+n.apply(this,arguments):Zw(d*d+p*p)),E=EU(Cae(p-d)/2,+r.apply(this,arguments)),N=E,k=E,M,P;if(D>Zc){var j=Dae(D/d*wh(T)),_=Dae(D/p*wh(T));(b-=j*2)>Zc?(j*=v?1:-1,x+=j,y-=j):(b=0,x=y=(h+m)/2),(S-=_*2)>Zc?(_*=v?1:-1,w+=_,A-=_):(S=0,w=A=(h+m)/2)}var O=p*Qy(w),L=p*wh(w),I=d*Qy(y),R=d*wh(y);if(E>Zc){var J=p*Qy(A),Q=p*wh(A),q=d*Qy(x),ne=d*wh(x),ge;if(gZc?k>Zc?(M=kU(q,ne,O,L,p,k,v),P=kU(J,Q,I,R,p,k,v),s.moveTo(M.cx+M.x01,M.cy+M.y01),kZc)||!(b>Zc)?s.lineTo(I,R):N>Zc?(M=kU(I,R,J,Q,d,-N,v),P=kU(O,L,q,ne,d,-N,v),s.lineTo(M.cx+M.x01,M.cy+M.y01),N=p;--h)s.point(A[h],x[h]);s.lineEnd(),s.areaEnd()}v&&(A[d]=+e(g,d,f),x[d]=+t(g,d,f),s.point(n?+n(g,d,f):A[d],r?+r(g,d,f):x[d]))}if(w)return s=null,w+""||null}function c(){return Gf().defined(i).curve(o).context(a)}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:En(+f),n=null,l):e},l.x0=function(f){return arguments.length?(e=typeof f=="function"?f:En(+f),l):e},l.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:En(+f),l):n},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:En(+f),r=null,l):t},l.y0=function(f){return arguments.length?(t=typeof f=="function"?f:En(+f),l):t},l.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:En(+f),l):r},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(r)},l.lineX1=function(){return c().x(n).y(t)},l.defined=function(f){return arguments.length?(i=typeof f=="function"?f:En(!!f),l):i},l.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),l):o},l.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),l):a},l}function sBe(e,t){return te?1:t>=e?0:NaN}function uBe(e){return e}function TU(){var e=uBe,t=sBe,r=null,n=En(0),i=En(F6),a=En(0);function o(s){var u,l=(s=Yy(s)).length,c,f,d=0,p=new Array(l),h=new Array(l),m=+n.apply(this,arguments),g=Math.min(F6,Math.max(-F6,i.apply(this,arguments)-m)),v,w=Math.min(Math.abs(g)/l,a.apply(this,arguments)),A=w*(g<0?-1:1),x;for(u=0;u0&&(d+=x);for(t!=null?p.sort(function(y,b){return t(h[y],h[b])}):r!=null&&p.sort(function(y,b){return r(s[y],s[b])}),u=0,f=d?(g-l*A)/d:0;u0?x*f:0)+A,h[c]={data:s[c],index:u,value:x,startAngle:m,endAngle:v,padAngle:w};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:En(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:En(+s),o):n},o.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:En(+s),o):i},o.padAngle=function(s){return arguments.length?(a=typeof s=="function"?s:En(+s),o):a},o}function Tae(){}function lBe(e){this._context=e}lBe.prototype={areaStart:Tae,areaEnd:Tae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function P6(e){return new lBe(e)}function cBe(e){return e<0?-1:1}function fBe(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(cBe(a)+cBe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function dBe(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Nae(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function NU(e){this._context=e}NU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Nae(this,this._t0,dBe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Nae(this,dBe(this,r=fBe(this,e,t)),r);break;default:Nae(this,this._t0,r=fBe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function P2t(e){this._context=new pBe(e)}(P2t.prototype=Object.create(NU.prototype)).point=function(e,t){NU.prototype.point.call(this,t,e)};function pBe(e){this._context=e}pBe.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function aA(e){return new NU(e)}function OU(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r=0;)r[t]=t;return r}function _2t(e,t){return e[t]}function I2t(e){let t=[];return t.key=e,t}function iv(){var e=En([]),t=MU,r=OU,n=_2t;function i(a){var o=Array.from(e.apply(this,arguments),I2t),s,u=o.length,l=-1,c;for(let f of a)for(s=0,++l;s{if(e.startsWith("var(")){let t=e.match(/var\((--[^)]+)\)/)?.[1];if(t)return getComputedStyle(document.documentElement).getPropertyValue(t).trim()||e}return e};var Fae=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0){let i=n.colors.filter(a=>a.value&&!(a.value.includes("linear-gradient")||a.value.includes("radial-gradient")||a.value.includes("conic-gradient"))).map(a=>jU(a.value));if(i.length>0)return i}}catch{}return In(e,t)},In=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0)return n.colors.map(a=>jU(a.value))}catch{}if(e){let r=localStorage.getItem("mk-color-palettes");if(r){let i=JSON.parse(r).find(a=>a.id===e);if(i&&i.colors&&i.colors.length>0)return i.colors.map(a=>a.value)}}return["#FFB6C1","#FFD700","#98FB98","#87CEEB","#DDA0DD","#F0E68C","#FFA07A","#B0E0E6","#FFE4B5","#E6E6FA"]};var jl=class{static createSVGGradient(t,r,n){let i=`gradient-${++this.gradientIdCounter}`,a=t.select("defs");if(a.empty()&&(a=t.append("defs")),r.type==="linear"){let o=a.append("linearGradient").attr("id",i).attr("gradientUnits","objectBoundingBox"),u=(r.angle||0)*Math.PI/180,l=0,c=0,f=1,d=0;r.direction==="vertical"?(l=0,c=0,f=0,d=1):r.direction==="diagonal"?(l=0,c=0,f=1,d=1):r.angle!==void 0&&(l=.5-Math.cos(u)/2,c=.5-Math.sin(u)/2,f=.5+Math.cos(u)/2,d=.5+Math.sin(u)/2),o.attr("x1",l).attr("y1",c).attr("x2",f).attr("y2",d);let p=r.positions||r.colors.map((h,m)=>m/(r.colors.length-1));r.colors.forEach((h,m)=>{o.append("stop").attr("offset",`${p[m]*100}%`).attr("stop-color",h)})}else if(r.type==="radial"){let o=a.append("radialGradient").attr("id",i).attr("gradientUnits","objectBoundingBox").attr("cx",r.centerX||.5).attr("cy",r.centerY||.5).attr("r",.5),s=r.positions||r.colors.map((u,l)=>l/(r.colors.length-1));r.colors.forEach((u,l)=>{o.append("stop").attr("offset",`${s[l]*100}%`).attr("stop-color",u)})}return`url(#${i})`}static createCanvasGradient(t,r,n){let i;if(r.type==="linear"){let o=n.x,s=n.y,u=n.x+n.width,l=n.y;if(r.direction==="vertical")u=n.x,l=n.y+n.height;else if(r.direction==="diagonal")l=n.y+n.height;else if(r.angle!==void 0){let c=r.angle*Math.PI/180,f=n.x+n.width/2,d=n.y+n.height/2,p=Math.max(n.width,n.height)/2;o=f-Math.cos(c)*p,s=d-Math.sin(c)*p,u=f+Math.cos(c)*p,l=d+Math.sin(c)*p}i=t.createLinearGradient(o,s,u,l)}else{let o=n.x+n.width*(r.centerX||.5),s=n.y+n.height*(r.centerY||.5),u=Math.max(n.width,n.height)/2;i=t.createRadialGradient(o,s,0,o,s,u)}let a=r.positions||r.colors.map((o,s)=>s/(r.colors.length-1));return r.colors.forEach((o,s)=>{i.addColorStop(a[s],o)}),i}static parseCSSGradient(t){let r=t.match(/linear-gradient\(\s*([^,]+),\s*(.+)\)/);if(r){let[,i,a]=r,o=0;i.includes("deg")?o=parseInt(i.replace("deg","").trim())||0:i==="to right"?o=90:i==="to left"?o=270:i==="to bottom"&&(o=180);let s=a.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],u=[],l=[];return s.forEach((f,d)=>{let p=f.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);p&&(u.push(p[1]),p[2]?l.push(parseInt(p[2])/100):l.push(d/(s.length-1)))}),{type:"linear",colors:u,positions:l.length===u.length?l:void 0,angle:o}}let n=t.match(/radial-gradient\(\s*(.+)\)/);if(n){let[,i]=n,a=i.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],o=[],s=[];return a.forEach((l,c)=>{let f=l.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);f&&(o.push(f[1]),f[2]?s.push(parseInt(f[2])/100):s.push(c/(a.length-1)))}),{type:"radial",colors:o,positions:s.length===o.length?s:void 0,centerX:.5,centerY:.5}}return null}static createPresetGradient(t,r="vertical"){return{type:r==="radial"?"radial":"linear",direction:r==="radial"?void 0:r,colors:{blue:["#3b82f6","#1d4ed8"],green:["#10b981","#059669"],red:["#ef4444","#dc2626"],purple:["#8b5cf6","#7c3aed"],orange:["#f59e0b","#d97706"],rainbow:["#ef4444","#f59e0b","#eab308","#22c55e","#3b82f6","#8b5cf6"]}[t]}}static applyGradient(t,r,n){return Kr(t)?this.createSVGGradient(t.svg,r,n?{width:n.width,height:n.height}:void 0):vn(t)&&n?this.createCanvasGradient(t.ctx,r,n):""}};jl.gradientIdCounter=0;var $M=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f,resolveColor:d,colorPaletteId:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let g=Array.isArray(o.encoding.x)?o.encoding.x:[o.encoding.x],v=Array.isArray(o.encoding.y)?o.encoding.y:[o.encoding.y],w=[],x=v.length>1&&o.stacked,y=(b,S)=>{if(!S||!S.field)return NaN;let T=b[S.field];if(T==null)return NaN;if(S.type==="quantitative"||S.type==="temporal"){let D=S.type==="temporal"?T instanceof Date?T:new Date(String(T)):Number(T);if(S.type==="temporal"&&D instanceof Date&&isNaN(D.getTime()))return NaN;if(S.type==="quantitative"&&typeof D=="number"&&isNaN(D))return NaN;let E=h(D);return E===void 0||isNaN(E)?NaN:E}else{let D=h,E=D.bandwidth?D.bandwidth():0,N=D(String(T));return N===void 0||isNaN(N)?NaN:N+E/2}};x?this.renderStackedAreas(t,h,m,g,v,y,w):v.forEach((b,S)=>{let T=g[Math.min(S,g.length-1)];if(!T?.field||!b?.field)return;let D=i.map(q=>({data:q,xPos:y(q,T),yValue:q[b.field],xValue:q[T.field]})).filter(q=>q.yValue!=null&&!isNaN(Number(q.yValue))&&!isNaN(q.xPos));D.sort((q,ne)=>q.xPos-ne.xPos);let E=D.map(q=>q.data),N=qM().x(q=>y(q,T)).y0(q=>{let ne=Number(q[b.field]);return ne>=0?m(0):m(ne)}).y1(q=>{let ne=Number(q[b.field]);return ne>=0?m(ne):m(0)}).defined(q=>{let ne=y(q,T);return q[b.field]!=null&&!isNaN(q[b.field])&&!isNaN(ne)}).curve((o.mark?.interpolate||"linear")==="monotone"?aA:Vf),k=Gf().x(q=>y(q,T)).y(q=>m(q[b.field])).defined(q=>{let ne=y(q,T);return q[b.field]!=null&&!isNaN(q[b.field])&&!isNaN(ne)}).curve((o.mark?.interpolate||"linear")==="monotone"?aA:Vf),M=In(t.colorPaletteId,t.superstate),P=Fae(t.colorPaletteId,t.superstate),j,_,O=o.mark,L,R=t.superstate?.assets?.getColorPalettes()?.find(q=>q.id===t.colorPaletteId);if(R?.colors){let q=R.colors.filter(ne=>ne.value&&(ne.value.includes("linear-gradient")||ne.value.includes("radial-gradient")||ne.value.includes("conic-gradient")))||[];if(q.length>0){let ne=q[S%q.length],ge=jl.parseCSSGradient(ne.value);ge?(ge.angle=180,ge.direction="vertical",L=jl.createSVGGradient(n,ge),j=ge.colors[0]||M[S%M.length]):(j=M[S%M.length],L=j)}else j=M[S%M.length],L=j}else if(R?.gradients&&R.gradients.length>0){let q=R.gradients[S%R.gradients.length],ne={type:q.type,colors:q.stops.map(ge=>ge.color),positions:q.stops.map(ge=>ge.position),angle:q.direction,centerX:q.center?.x||.5,centerY:q.center?.y||.5};L=jl.applyGradient(t,ne),j=M[S%M.length]}else j=M[S%M.length],L=j;o.mark?.stroke?_=d(o.mark.stroke):_=P[S%P.length],v.length>1&&w.push({label:b.field,color:j});let J=r.append("path").datum(E).attr("class",`area area-series-${S}`).attr("fill",L).attr("fill-opacity",o.mark?.fillOpacity||.3).attr("d",N),Q=r.append("path").datum(E).attr("class",`area-line area-line-series-${S}`).attr("fill","none").attr("stroke",_).attr("stroke-width",o.mark?.strokeWidth||2).attr("d",k);if(u&&(r.append("g").attr("class",`area-interaction-${S}`).append("path").datum(E).attr("fill","none").attr("stroke","transparent").attr("stroke-width",10).attr("d",k).style("cursor","pointer").on("click",function(){c&&c({type:"series",id:`area-${S}`})}),l?.type==="series"&&l.id===`area-${S}`&&(Q.style("stroke-width",(o.mark?.strokeWidth||2)+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"),J.style("fill-opacity",(o.mark?.fillOpacity||.3)+.1))),o.mark?.point?.show){let q=r.selectAll(`.area-point-series-${S}`).data(E).enter().append("circle").attr("class",`area-point area-point-series-${S}`).attr("cx",ne=>y(ne,T)).attr("cy",ne=>m(ne[b.field])).attr("r",o.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",_).attr("stroke-width",2);u&&q.style("cursor","pointer")}(f||o.mark?.dataLabels?.show)&&E.length<50&&r.selectAll(`.area-label-series-${S}`).data(E).enter().append("text").attr("class",`area-label area-label-series-${S}`).attr("x",q=>y(q,T)).attr("y",q=>m(q[b.field])-5).attr("text-anchor","middle").style("font-size",`${o.mark?.dataLabels?.fontSize||10}px`).style("fill",d(o.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).text(q=>String(q[b.field]))}),w.length>0&&(n._legendItems=w)}static renderStackedAreas(t,r,n,i,a,o,s){if(!Kr(t))return;let{g:u,svg:l,processedData:c,config:f,resolveColor:d}=t,p=In(t.colorPaletteId,t.superstate),h=i[0];if(!h?.field)return;let m=c.map(b=>({data:b,xPos:o(b,h)})).filter(b=>a.every(S=>b.data[S.field]!=null&&!isNaN(Number(b.data[S.field])))&&!isNaN(b.xPos));m.sort((b,S)=>b.xPos-S.xPos);let g=m.map(b=>b.data),w=iv().keys(a.map(b=>b.field)).value((b,S)=>Number(b[S])||0)(g),A=Gd(w[w.length-1],b=>b[1])||0;n.domain([0,A]);let x=qM().x(b=>o(b.data,h)).y0(b=>n(b[0])).y1(b=>n(b[1])).defined(b=>{let S=o(b.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?aA:Vf),y=Gf().x(b=>o(b.data,h)).y(b=>n(b[1])).defined(b=>{let S=o(b.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?aA:Vf);w.forEach((b,S)=>{let T=p[S%p.length],D=f.mark?.stroke?d(f.mark.stroke):T;s.push({label:b.key,color:T}),u.append("path").datum(b).attr("class",`stacked-area stacked-area-series-${S}`).attr("fill",T).attr("fill-opacity",f.mark?.fillOpacity||.7).attr("d",x),u.append("path").datum(b).attr("class",`stacked-area-line stacked-area-line-series-${S}`).attr("fill","none").attr("stroke",D).attr("stroke-width",f.mark?.strokeWidth||2).attr("d",y),f.mark?.point?.show&&u.selectAll(`.stacked-area-point-series-${S}`).data(b).enter().append("circle").attr("class",`stacked-area-point stacked-area-point-series-${S}`).attr("cx",E=>o(E.data,h)).attr("cy",E=>n(E[1])).attr("r",f.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",D).attr("stroke-width",2)})}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s,colorPaletteId:u}=t,l=i.get("x"),c=i.get("y");if(!l||!c)return;let f=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],d=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y],p=(g,v)=>{if(!v||!v.field)return NaN;let w=g[v.field];if(w==null)return NaN;if(v.type==="quantitative"||v.type==="temporal"){let A=v.type==="temporal"?w instanceof Date?w:new Date(String(w)):Number(w);if(v.type==="temporal"&&A instanceof Date&&isNaN(A.getTime()))return NaN;if(v.type==="quantitative"&&typeof A=="number"&&isNaN(A))return NaN;let x=l(A);return x===void 0||isNaN(x)?NaN:x}else{let A=l,x=A.bandwidth?A.bandwidth():0,y=A(String(w));return y===void 0||isNaN(y)?NaN:y+x/2}};d.length>1&&a.stacked?this.renderStackedAreasCanvas(t,l,c,f,d,p):d.forEach((g,v)=>{let w=f[Math.min(v,f.length-1)];if(!w?.field||!g?.field)return;let A=n.map(D=>{let E=p(D,w),N=D[g.field];return{data:D,xPos:E,yValue:N,xValue:D[w.field]}}).filter(D=>D.yValue!=null&&!isNaN(Number(D.yValue))&&!isNaN(D.xPos));A.sort((D,E)=>D.xPos-E.xPos);let x=A.map(D=>({data:D.data,x:D.xPos,y:c(Number(D.yValue)),xValue:D.xValue,yValue:D.yValue}));if(x.length<2)return;let y=In(t.colorPaletteId,t.superstate),b=Fae(t.colorPaletteId,t.superstate),S,T;S=y[v%y.length],a.mark?.stroke?T=s(a.mark.stroke):T=b[v%b.length],r.save(),r.fillStyle=S,r.globalAlpha=a.mark?.fillOpacity||.3,r.beginPath(),r.moveTo(x[0].x,o.bottom),r.lineTo(x[0].x,x[0].y);for(let D=1;D{r.beginPath(),r.arc(D,E,a.mark?.point?.size||3,0,2*Math.PI),r.fill(),r.stroke()}),r.restore()),a.mark?.dataLabels?.show&&x.length<50&&(r.save(),r.fillStyle=s(a.mark?.dataLabels?.color||"var(--mk-ui-text-primary)"),r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",x.forEach(({x:D,y:E,data:N})=>{let k=N[g.field];r.fillText(String(k),D,E-5)}),r.restore())})}static renderStackedAreasCanvas(t,r,n,i,a,o){if(!vn(t))return;let{ctx:s,processedData:u,config:l,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=i[0];if(!d?.field)return;let p=u.map(w=>({data:w,xPos:o(w,d)})).filter(w=>a.every(A=>w.data[A.field]!=null&&!isNaN(Number(w.data[A.field])))&&!isNaN(w.xPos));p.sort((w,A)=>w.xPos-A.xPos);let h=p.map(w=>w.data),g=iv().keys(a.map(w=>w.field)).value((w,A)=>Number(w[A])||0)(h),v=Gd(g[g.length-1],w=>w[1])||0;n.domain([0,v]),g.forEach((w,A)=>{let x=f[A%f.length],y=l.mark?.stroke?c(l.mark.stroke):x;s.save(),s.fillStyle=x,s.globalAlpha=l.mark?.fillOpacity||.7,s.beginPath();let b=!0;w.forEach(S=>{let T=o(S.data,d),D=n(S[0]),E=n(S[1]);!isNaN(T)&&!isNaN(D)&&!isNaN(E)&&(b?(s.moveTo(T,E),b=!1):s.lineTo(T,E))});for(let S=w.length-1;S>=0;S--){let T=w[S],D=o(T.data,d),E=n(T[0]);!isNaN(D)&&!isNaN(E)&&s.lineTo(D,E)}s.closePath(),s.fill(),s.restore(),s.save(),s.strokeStyle=y,s.lineWidth=l.mark?.strokeWidth||2,s.beginPath(),b=!0,w.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(b?(s.moveTo(T,D),b=!1):s.lineTo(T,D))}),s.stroke(),s.restore(),l.mark?.point?.show&&(s.save(),s.fillStyle=c("var(--mk-ui-background)"),s.strokeStyle=y,s.lineWidth=2,w.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(s.beginPath(),s.arc(T,D,l.mark?.point?.size||3,0,2*Math.PI),s.fill(),s.stroke())}),s.restore())})}};var _6=class{static renderXLabel(t,r){Kr(t)?this.renderXLabelSVG(t,r):vn(t)&&this.renderXLabelCanvas(t)}static renderYLabel(t,r){Kr(t)?this.renderYLabelSVG(t,r):vn(t)&&this.renderYLabelCanvas(t)}static renderXLabelSVG(t,r){if(!Kr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:u,onElementSelect:l,onElementDoubleClick:c,showXAxisLabel:f,showXAxis:d}=t,p=a.layout.xAxis?.label;if(!p&&a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.axis?.title&&(p=a.encoding.x.axis.title),(!p||p==="")&&a.encoding.x&&!Array.isArray(a.encoding.x)&&(p=a.encoding.x.field),!p&&s&&(p=a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.field||"X Axis"),!p||!f||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let h=n.append("g").attr("class","x-axis-label-group");s&&h.append("rect").attr("x",i.left).attr("y",i.bottom+10).attr("width",i.right-i.left).attr("height",20).attr("fill","transparent").attr("cursor","pointer").on("click",function(g){l&&l({type:"xAxisLabel"}),r&&r(g)});let m=h.append("text").attr("x",(i.left+i.right)/2).attr("y",i.bottom+(d?25:0)+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").style("font-size",`${a.layout.xAxis?.labelFontSize||12}px`).style("fill",o(a.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&u?.type==="xAxisLabel"){let g=m.node()?.getBBox();g&&h.append("rect").attr("x",(i.left+i.right)/2-g.width/2-4).attr("y",i.bottom+13).attr("width",g.width+8).attr("height",g.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}s&&m.on("click",function(g){l&&l({type:"xAxisLabel"}),r&&r(g)}).on("dblclick",function(g){if(c){let w=this.getBoundingClientRect();c({type:"xAxisLabel"},w,p||"")}})}static renderYLabelSVG(t,r){if(!Kr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:u,onElementSelect:l,onElementDoubleClick:c,showYAxisLabel:f,showYAxis:d}=t,p=a.layout.yAxis?.label;if(!p&&a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.axis?.title&&(p=a.encoding.y.axis.title),(!p||p==="")&&a.encoding.y&&!Array.isArray(a.encoding.y)&&(p=a.encoding.y.field),!p&&s&&(p=a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.field||"Y Axis"),!p||!f||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let h=n.append("g").attr("class","y-axis-label-group");if(s){let x=d?35:0,b=(a.layout.yAxis?.labelFontSize||12)+10,S=i.left-x-b/2;h.append("rect").attr("x",S-10).attr("y",i.top).attr("width",20).attr("height",i.bottom-i.top).attr("fill","transparent").attr("cursor","pointer").on("click",function(T){l&&l({type:"yAxisLabel"}),r&&r(T)})}let m=d?35:0,v=(a.layout.yAxis?.labelFontSize||12)+10,w=i.left-m-v/2,A=h.append("text").attr("x",w).attr("y",(i.top+i.bottom)/2).attr("text-anchor","middle").attr("transform",`rotate(-90, ${w}, ${(i.top+i.bottom)/2})`).style("font-size",`${a.layout.yAxis?.labelFontSize||12}px`).style("fill",o(a.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&u?.type==="yAxisLabel"){let x=A.node()?.getBBox();if(x){let y=w,b=(i.top+i.bottom)/2;h.append("rect").attr("x",y-x.height/2-2).attr("y",b-x.width/2-2).attr("width",x.height+4).attr("height",x.width+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}s&&A.on("click",function(x){l&&l({type:"yAxisLabel"}),r&&r(x)}).on("dblclick",function(x){if(c){let b=this.getBoundingClientRect();c({type:"yAxisLabel"},b,p||"")}})}static renderXLabelCanvas(t){if(!vn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.xAxis?.label;if(!o&&i.encoding.x&&!Array.isArray(i.encoding.x)&&i.encoding.x.axis?.title&&(o=i.encoding.x.axis.title),(!o||o==="")&&i.encoding.x&&!Array.isArray(i.encoding.x)&&(o=i.encoding.x.field),!o||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.xAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="top";let s=t.showXAxis?25:0;r.fillText(o,(n.left+n.right)/2,n.bottom+s+10),r.restore()}static renderYLabelCanvas(t){if(!vn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.yAxis?.label;if(!o&&i.encoding.y&&!Array.isArray(i.encoding.y)&&i.encoding.y.axis?.title&&(o=i.encoding.y.axis.title),(!o||o==="")&&i.encoding.y&&!Array.isArray(i.encoding.y)&&(o=i.encoding.y.field),!o||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.yAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let s=t.showYAxis?35:0,l=(i.layout.yAxis?.labelFontSize||12)+10,c=n.left-s-l/2;r.translate(c,(n.top+n.bottom)/2),r.rotate(-Math.PI/2),r.fillText(o,0,0),r.restore()}};var Xn=(e,t,r)=>{if(!t||t==="")return"";let n=ar(e?.value)||{};switch(e?.type){case"date":case"date-multi":{let i=Vi(t);if(!tl(i))return String(t);let a=n?.format;if(r?.settings)return Qr(r.settings,i,a);try{return a?a(i,a):i.toLocaleDateString()}catch{return String(t)}}case"link":case"link-multi":return e.type==="link-multi"?(Lt(String(t))||[]).map(a=>jae(a,r)).join(", "):jae(String(t),r);case"file":return jae(String(t),r);case"option":case"option-multi":return e.type==="option-multi"?(Lt(String(t))||[]).join(", "):String(t);case"tags":case"tags-multi":return(Lt(String(t))||[]).map(a=>`#${a}`).join(" ");case"boolean":return String(t)==="true"||t===!0?"\u2713":"";case"number":{let i=parseFloat(String(t));if(isNaN(i))return String(t);let a=n?.format;return a==="currency"?new Intl.NumberFormat(void 0,{style:"currency",currency:"USD"}).format(i):a==="percent"?`${(i*100).toFixed(2)}%`:i.toString()}case"object":case"object-multi":{try{let i=ar(String(t));if(i&&typeof i=="object")return JSON.stringify(i)}catch{}return String(t)}default:return t?.toString()||""}};function jae(e,t){if(!e)return"";if(t){let a=t.pathsIndex.get(e);if(a?.label?.name)return a.label.name}let r=e.split("/"),n=r[r.length-1],i=n.lastIndexOf(".");return i>0?n.substring(0,i):n}function Xi(e,t){if(!isFinite(e))return String(e);if(t!==void 0)return e.toFixed(t);if(Number.isInteger(e))return e.toString();let r=Math.abs(e);return r>0&&r<.01?parseFloat(e.toFixed(4)).toString():r<.1?parseFloat(e.toFixed(3)).toString():r<1?parseFloat(e.toFixed(2)).toString():r<100?parseFloat(e.toFixed(1)).toString():Math.round(e).toString()}var zM=class{static renderAxes(t,r,n){Kr(t)?this.renderSVGAxes(t,r,n):vn(t)&&this.renderCanvasAxes(t,r,n)}static renderSVGAxes(t,r,n){if(!Kr(t))return;let{g:i,graphArea:a,config:o,resolveColor:s,editMode:u,selectedElement:l,onElementSelect:c,showXAxis:f,showYAxis:d}=t;if(f&&r){let p=a.bottom;if(n&&n.domain){let[x,y]=n.domain();x<0&&y>0?p=n(0):y<=0&&(p=a.top)}let h=i.append("g").attr("class","x-axis").attr("transform",`translate(0,${p})`),m=null;if(t.tableProperties&&o.encoding.x&&!Array.isArray(o.encoding.x)){let x=o.encoding.x.field;m=t.tableProperties.find(y=>y.name===x)}let g=Ry(r),v=o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x:null,w=v?.type==="temporal";if((v?.type==="nominal"||v?.type==="ordinal")&&!m)g.tickFormat(x=>{let y=String(x);return!y||y.trim()===""?"None":y});else if(w){let x=es("%b"),y=es("%d"),b=es("%Y"),S=es("%b %Y"),T=es("%I:%M %p"),D=new Set;g.tickFormat((P,j)=>{let _=P instanceof Date?P:new Date(P);if(isNaN(_.getTime()))return String(P);let O=r.domain(),L=O[1]-O[0],I=24*60*60*1e3,R=30*I,J=365*I;if(L>J*2)return b(_);if(L>R*6)return S(_);if(L>I){let Q=`${_.getFullYear()}-${_.getMonth()}`;return(_.getDate()===1||j===0)&&!D.has(Q)?(D.add(Q),x(_)):y(_)}else return T(_)});let E=r.domain(),N=E[1]-E[0],k=24*60*60*1e3,M=Math.ceil(N/k);M<=31?g.ticks(M):M<=90?g.ticks(15):g.ticks(8)}else m&&t.superstate?g.tickFormat(x=>{if(x==null||x==="")return"None";let y=Xn(m,x,t.superstate);return!y||y.trim()===""?"None":y}):g.tickFormat(x=>{if(x instanceof Date)return es("%b %d")(x);if(typeof x=="string"&&/^\d{4}-\d{2}-\d{2}/.test(x)){let b=new Date(x);if(!isNaN(b.getTime()))return es("%b %d")(b)}let y=String(x);return!y||y.trim()===""?"None":y});!r.bandwidth&&!w&&g.ticks(5),h.call(g),this.styleAxis(h,"x",{layout:o.layout,config:o,resolveColor:s,editMode:u,selectedElement:l,onElementSelect:c,xScale:r})}if(d&&n){let p=a.left;if(r&&r.domain&&!r.bandwidth){let[x,y]=r.domain();x<0&&y>0?p=r(0):y<=0&&(p=a.right)}let h=i.append("g").attr("class","y-axis").attr("transform",`translate(${p},0)`),m=null;if(t.tableProperties&&o.encoding.y&&!Array.isArray(o.encoding.y)){let x=o.encoding.y.field;m=t.tableProperties.find(y=>y.name===x)}let g=Pw(n),v=o.encoding.y&&!Array.isArray(o.encoding.y)?o.encoding.y:null,w=v?.type==="temporal",A=v?.type==="nominal"||v?.type==="ordinal";if(A&&!m)g.tickFormat(x=>{let y=String(x);return!y||y.trim()===""?"None":y});else if(w){let x=es("%b %d"),y=es("%Y"),b=es("%b %Y");g.tickFormat(S=>{let T=S instanceof Date?S:new Date(S);if(isNaN(T.getTime()))return String(S);let D=n.domain(),E=D[1]-D[0],N=30*24*60*60*1e3,k=365*24*60*60*1e3;return E>k*2?y(T):E>N*3?b(T):x(T)}),g.ticks(5)}else m&&t.superstate?g.tickFormat(x=>{if(x==null||x==="")return"None";let y=Xn(m,x,t.superstate);return!y||y.trim()===""?"None":y}):A?g.tickFormat(x=>{let y=String(x);return!y||y.trim()===""?"None":y}):g.tickFormat(x=>{if(x instanceof Date)return es("%b %d")(x);if(typeof x=="string"&&/^\d{4}-\d{2}-\d{2}/.test(x)){let y=new Date(x);if(!isNaN(y.getTime()))return es("%b %d")(y)}return typeof x=="number"?Xi(x):String(x)});!n.bandwidth&&!w&&g.ticks(5),h.call(g),this.styleAxis(h,"y",{layout:o.layout,resolveColor:s,editMode:u,selectedElement:l,onElementSelect:c})}}static renderCanvasAxes(t,r,n){if(!vn(t))return;let{ctx:i,graphArea:a,resolveColor:o,showXAxis:s,showYAxis:u}=t;if(i.save(),i.strokeStyle=o("var(--mk-ui-border)"),i.lineWidth=1,s&&r){let l=a.bottom;if(n&&n.domain){let[p,h]=n.domain();p<0&&h>0?l=n(0):h<=0&&(l=a.top)}let c=null;if(t.tableProperties&&t.config.encoding.x&&!Array.isArray(t.config.encoding.x)){let p=t.config.encoding.x.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.xAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.xAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(a.left,l),i.lineTo(a.right,l),i.stroke(),(r.ticks?r.ticks(5):r.domain()).forEach(h=>{let m=r(h);r.bandwidth&&(m+=r.bandwidth()/2),i.strokeStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(m,l),i.lineTo(m,l+5),i.stroke()}));let d=r.ticks?r.ticks(5):r.domain();i.fillStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="center",i.textBaseline="top",d.forEach(p=>{let h=r(p);r.bandwidth&&(h+=r.bandwidth()/2);let m;if(c&&t.superstate)m=Xn(c,p,t.superstate);else if(p instanceof Date)m=es("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let g=new Date(p);isNaN(g.getTime())?m=p:m=es("%b %d")(g)}else m=String(p);if(r.bandwidth){let g=r.bandwidth()-4;if(i.measureText(m).width>g){let w=m,A=m.length;for(;A>0&&i.measureText(w+"...").width>g;)A--,w=m.substring(0,A);i.fillText(w+"...",h,l+7)}else i.fillText(m,h,l+7)}else i.fillText(m,h,l+7)})}if(u&&n){let l=a.left;if(r&&r.domain&&!r.bandwidth){let[p,h]=r.domain();p<0&&h>0?l=r(0):h<=0&&(l=a.right)}let c=null;if(t.tableProperties&&t.config.encoding.y&&!Array.isArray(t.config.encoding.y)){let p=t.config.encoding.y.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.yAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.yAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(l,a.top),i.lineTo(l,a.bottom),i.stroke(),(n.ticks?n.ticks(5):n.domain()).forEach(h=>{let m=n(h);i.strokeStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(l-5,m),i.lineTo(l,m),i.stroke()}));let d=n.ticks?n.ticks(5):n.domain();i.fillStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="right",i.textBaseline="middle",d.forEach(p=>{let h=n(p),m;if(c&&t.superstate)m=Xn(c,p,t.superstate);else if(p instanceof Date)m=es("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let g=new Date(p);isNaN(g.getTime())?m=p:m=es("%b %d")(g)}else typeof p=="number"?m=Xi(p):m=String(p);i.fillText(m,l-7,h)})}i.restore()}static styleAxis(t,r,n){let{layout:i,resolveColor:a,editMode:o,selectedElement:s,onElementSelect:u,xScale:l}=n,c=r==="x"?i.xAxis?.tickColor||"var(--mk-ui-text-primary)":i.yAxis?.tickColor||"var(--mk-ui-text-primary)";if(t.selectAll("text").style("fill",a(c)).style("font-size","11px"),r==="x"){let h=l&&l.bandwidth?l.bandwidth():null,m=h?h-4:null,v=(i&&n.config&&n.config.encoding&&n.config.encoding.x&&!Array.isArray(n.config.encoding.x)?n.config.encoding.x:null)?.type==="temporal";t.selectAll("text").each(function(w,A){let x=this,y=x.textContent||"";v&&y&&(/^[A-Z][a-z]{2}$/.test(y)?(x.style.fontWeight="600",x.style.fontSize="12px",x.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-primary)")):(x.style.fontWeight="400",x.style.fontSize="10px",x.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-secondary)")));let b=y;if(m&&x.getBBox().width>m){let T=0,D=y.length;for(;T{u({type:r==="x"?"xAxis":"yAxis"})}),o&&s?.type===(r==="x"?"xAxis":"yAxis")){let h=t.node()?.getBBox();h&&t.append("rect").attr("x",h.x-2).attr("y",h.y-2).attr("width",h.width+4).attr("height",h.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}static renderBoundsLabels(t,r,n){let{graphArea:i,config:a,resolveColor:o}=t,s={fontSize:"10px",fill:o("var(--mk-ui-text-secondary)"),fontWeight:"500"};if(Kr(t)){let u=t.g.append("g").attr("class","bounds-labels");if(r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[l,c]=r.domain();u.append("text").attr("x",i.left).attr("y",i.bottom+15).attr("text-anchor","start").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof l=="number"?Xi(l):l),u.append("text").attr("x",i.right).attr("y",i.bottom+15).attr("text-anchor","end").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Xi(c):c)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[l,c]=n.domain();u.append("text").attr("x",i.left-5).attr("y",i.bottom).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof l=="number"?Xi(l):l),u.append("text").attr("x",i.left-5).attr("y",i.top).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Xi(c):c)}}else if(vn(t)){let{ctx:u}=t;if(u.save(),u.font=`${s.fontWeight} ${s.fontSize} sans-serif`,u.fillStyle=s.fill,r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[l,c]=r.domain();u.textAlign="start",u.textBaseline="top",u.fillText(typeof l=="number"?Xi(l):String(l),i.left,i.bottom+15),u.textAlign="end",u.fillText(typeof c=="number"?Xi(c):String(c),i.right,i.bottom+15)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[l,c]=n.domain();u.textAlign="end",u.textBaseline="middle",u.fillText(typeof l=="number"?Xi(l):String(l),i.left-5,i.bottom),u.fillText(typeof c=="number"?Xi(c):String(c),i.left-5,i.top)}u.restore()}}};var UM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:u,editMode:l,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="bar"&&a.data){this.renderWithTransformedData(t,a.data);return}this.renderLegacy(t)}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f,resolveColor:d}=t,p=a.get("x"),h=a.get("y");if(!p||!h||!r.data||r.data.length===0)return;let m=In(t.colorPaletteId,t.superstate),g=yr("body").append("div").attr("class","bar-tooltip").style("position","absolute").style("padding","8px 12px").style("background",d("var(--mk-ui-background)")).style("color",d("var(--mk-ui-text-primary)")).style("border",`1px solid ${d("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),v=p.bandwidth?p.bandwidth():40,w=v*.1,A=new Map;r.data.forEach(S=>{let T=String(S.category);A.has(T)||A.set(T,[]),A.get(T).push(S)});let x=r.series&&r.series.length>1,y=x&&!r.stacks?(v-w*2)/(r.series?.length||1):v-w*2;n.selectAll(".bar").data(r.data).enter().append("rect").attr("class",S=>`bar ${S.series?`series-${S.series}`:""}`).attr("x",S=>{let T=p(String(S.category));if(!x||r.stacks)return T+w;let D=r.series?.indexOf(S.series||"")||0;return T+w+D*y}).attr("y",S=>S.y1!==void 0?h(S.y1):h(Math.max(0,S.value))).attr("width",y).attr("height",S=>{if(S.y0!==void 0&&S.y1!==void 0)return Math.abs(h(S.y0)-h(S.y1));let T=h(0),D=h(S.value);return Math.abs(D-T)}).attr("fill",(S,T)=>{if(S.color)return S.color;let D=a.get("color");if(S.series&&D)return D(S.series);if(S.series&&r.series){let E=r.series.indexOf(S.series);return m[E%m.length]}return m[0]}).attr("opacity",o.mark?.opacity||.8).style("cursor","pointer").on("mouseover",function(S,T){yr(this).transition().duration(150).attr("opacity",1),g.transition().duration(200).style("opacity",.9);let D=` -
${T.category}
- ${T.series?`
${T.series}
`:""} -
Value: ${Xi(T.value)}
- `;g.html(D).style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mousemove",function(S){g.style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mouseout",function(){yr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.8),g.transition().duration(500).style("opacity",0)}),i.node().__barTooltip=g}static renderLegacy(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let g=y=>Array.isArray(o.encoding.x)?o.encoding.x.map(b=>String(y[b.field]||"")).join(" | "):o.encoding.x?String(y[(o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x.field:"")||""]):"";if(Array.isArray(o.encoding.x)&&h.domain){let y=Array.from(new Set(i.map(b=>g(b))));h.domain(y)}let v=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],w=v.length>1,A=!!o.encoding.color?.field;(w||A?o.stacked!==!1:!1)&&(w||A)?this.renderStackedBars(t,h,m,v,g):w||A?this.renderGroupedBars(t,h,m,v,g):this.renderSingleBarsLegacy(t,h,m,v,g)}static renderSingleBarsLegacy(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:u,scales:l,config:c,graphArea:f,editMode:d,selectedElement:p,onElementSelect:h,showDataLabels:m,showLegend:g,resolveColor:v}=t,w=l.get("color"),A=c.encoding.color?.field,x=i[0]?.field,y=In(t.colorPaletteId,t.superstate);if(!x)return;let b,S,T;if(r.bandwidth)b=r.bandwidth(),T=b*.1,S=b-T*2;else{let N=u.length;b=(f.right-f.left)/(N+1),S=Math.min(b*.8,40),T=(b-S)/2}let D=o.selectAll(".bar").data(u).enter().append("rect").attr("class","bar").attr("x",N=>{let k=a(N),M;if(r.bandwidth)M=r(k);else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.type==="temporal"){let P=N[c.encoding.x.field],j=P instanceof Date?P:new Date(P);M=r(j)}else M=r(Number(k));return!r.bandwidth&&M!==void 0&&(M=M-S/2),M!==void 0?M+(r.bandwidth?T:0):0}).attr("y",N=>{let k=Number(N[x])||0;return k>=0?n(k):n(0)}).attr("width",S).attr("height",N=>{let k=Number(N[x])||0;return Math.abs(n(0)-n(k))}).attr("fill",(N,k)=>{let M=c.mark,j=t.superstate?.assets?.getColorPalettes()?.find(O=>O.id===t.colorPaletteId);if(j?.colors){let O=j.colors.filter(L=>L.value&&(L.value.includes("linear-gradient")||L.value.includes("radial-gradient")||L.value.includes("conic-gradient")))||[];if(O.length>0){let L=O[k%O.length],I=jl.parseCSSGradient(L.value);if(I)return I.angle=180,I.direction="vertical",jl.createSVGGradient(s,I)}}if(j?.gradients&&j.gradients.length>0){let O=j.gradients[k%j.gradients.length],L={type:O.type,colors:O.stops.map(R=>R.color),positions:O.stops.map(R=>R.position),angle:O.direction,centerX:O.center?.x||.5,centerY:O.center?.y||.5};return jl.applyGradient(t,L)}let _;if(A&&w)try{_=w(N[A])||y[0]}catch{_=y[0]}else _=y[k%y.length];return _}).attr("opacity",c.mark?.opacity||1).attr("cursor",d?"pointer":"default").attr("rx",4).attr("ry",4),E=yr("body").append("div").attr("class","bar-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);if(D.on("mouseover",function(N,k){let P=yr(this).attr("fill");E.transition().duration(200).style("opacity",.9);let j="";if(Array.isArray(c.encoding.x))c.encoding.x.forEach(I=>{if(I.field){let R=k[I.field],J=t.tableProperties?.find(q=>q.name===I.field);j+=`
${J?Xn(J,R,t.superstate):R}
`}});else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.field){let I=c.encoding.x,R=k[I.field],J=t.tableProperties?.find(q=>q.name===I.field);j+=`
${J?Xn(J,R,t.superstate):R}
`}j+='
',j+=`
`,j+="
";let _=k[x],O=t.tableProperties?.find(I=>I.name===x);if(j+=`${O?Xn(O,_,t.superstate):_}`,A){let I=k[A],R=t.tableProperties?.find(Q=>Q.name===A);j+=` \u2022 ${R?Xn(R,I,t.superstate):I}`}j+="
",j+="
",E.html(j).style("left",N.pageX+10+"px").style("top",N.pageY-28+"px"),yr(this).transition().duration(100).attr("opacity",(c.mark?.opacity||1)*.8)}).on("mousemove",function(N){E.style("left",N.pageX+10+"px").style("top",N.pageY-28+"px")}).on("mouseout",function(){E.transition().duration(500).style("opacity",0),yr(this).transition().duration(100).attr("opacity",c.mark?.opacity||1)}),d&&(D.on("click",function(N,k){h&&h({type:"series",id:`bar-${a(k)}`})}),p?.type==="series"&&o.append("rect").attr("x",f.left).attr("y",f.top).attr("width",f.width).attr("height",f.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),(m||c.mark?.dataLabels?.show)&&o.selectAll(".bar-label").data(u).enter().append("text").attr("class","bar-label").attr("x",N=>{let k=a(N),M=r(k);return M!==void 0?M+b/2:0}).attr("y",N=>n(Number(N[x])||0)-5).attr("text-anchor","middle").style("font-size",`${c.mark?.dataLabels?.fontSize||11}px`).style("fill",c.mark?.dataLabels?.color||"#374151").style("font-weight","500").text(N=>{let k=Number(N[x])||0;return Xi(k)}),g){if(A&&w){let N=Array.from(new Set(u.map(M=>String(M[A]))));w.domain(N);let k=N.map(M=>({label:M,color:w(M)}));s._legendItems=k}else if(c.encoding.color){let N=AU,M=Array.from(new Set(u.map(P=>String(P[c.encoding.color.field])))).map((P,j)=>({label:P,color:N[j%N.length]}));s._legendItems=M}}s.node().__barTooltip=E}static renderGroupedBars(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:u,config:l,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:g}=t,v=In(t.colorPaletteId,t.superstate),w=i.length>1,A=l.encoding.color?.field,x=!!A,y;if(r.bandwidth)y=r.bandwidth();else{let D=u.length,E=c.right-c.left;y=Math.min(E/(D+1),100)}let b,S;w?(S=i.map((D,E)=>String(E)),b=bh().domain(S).range([0,y]).padding(.05)):x?(S=Array.from(new Set(u.map(D=>String(D[A]||"Unknown")))),b=bh().domain(S).range([0,y]).padding(.05)):(S=["0"],b=bh().domain(S).range([0,y]).padding(.05));let T=yr("body").append("div").attr("class","bar-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);if(w)Array.from(new Set(u.map(E=>a(E)))).forEach(E=>{let N=u.filter(M=>a(M)===E);if(N.length===0)return;let k=r.bandwidth?r(E):l.encoding.x&&!Array.isArray(l.encoding.x)&&l.encoding.x.type==="temporal"?r(new Date(N[0][l.encoding.x.field]))-y/2:r(Number(E))-y/2;i.forEach((M,P)=>{let j=Number(N[0][M.field]);isNaN(j)||o.append("rect").attr("class",`bar bar-${P}`).attr("x",(k||0)+(b(String(P))||0)).attr("y",j>=0?n(j):n(0)).attr("width",b.bandwidth()).attr("height",Math.abs(n(0)-n(j))).attr("fill",v[P%v.length]||"#3b82f6").attr("opacity",l.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(_){let O=yr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let L=`
${E}
`;L+='
',L+=`
`,L+=`
${j} \u2022 ${M.field}
`,T.html(L).style("left",_.pageX+10+"px").style("top",_.pageY-28+"px"),yr(this).transition().duration(100).attr("opacity",(l.mark?.opacity||1)*.8)}).on("mousemove",function(_){T.style("left",_.pageX+10+"px").style("top",_.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),yr(this).transition().duration(100).attr("opacity",l.mark?.opacity||1)})})});else if(x){let D=i[0]?.field;if(!D)return;Array.from(new Set(u.map(N=>a(N)))).forEach(N=>{let k=u.filter(j=>a(j)===N);if(k.length===0)return;let M=r.bandwidth?r(N):l.encoding.x&&!Array.isArray(l.encoding.x)&&l.encoding.x.type==="temporal"?r(new Date(k[0][l.encoding.x.field]))-y/2:r(Number(N))-y/2,P=new Map;k.forEach(j=>{let _=String(j[A]||"Unknown");P.has(_)||P.set(_,[]),P.get(_).push(j)}),S.forEach((j,_)=>{let O=P.get(j)||[];if(O.length===0)return;let L=O.reduce((I,R)=>I+(Number(R[D])||0),0);o.append("rect").attr("class",`bar bar-color-${_}`).attr("x",(M||0)+(b(j)||0)).attr("y",L>=0?n(L):n(0)).attr("width",b.bandwidth()).attr("height",Math.abs(n(0)-n(L))).attr("fill",v[_%v.length]||"#3b82f6").attr("opacity",l.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(I){let R=yr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let J=`
${N}
`;J+='
',J+=`
`,J+=`
${L} \u2022 ${j}
`,T.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px"),yr(this).transition().duration(100).attr("opacity",(l.mark?.opacity||1)*.8)}).on("mousemove",function(I){T.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),yr(this).transition().duration(100).attr("opacity",l.mark?.opacity||1)})})})}if(f&&(o.selectAll(".bar-group").on("click",()=>{p&&p({type:"series"})}),d?.type==="series"&&o.append("rect").attr("x",c.left).attr("y",c.top).attr("width",c.width).attr("height",c.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),m&&i.length>1){let D=i.map((E,N)=>({label:E.field,color:v[N%v.length]}));s._legendItems=D}s.node().__barTooltip=T}static renderStackedBars(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:u,config:l,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:g}=t,v=In(t.colorPaletteId,t.superstate),w=l.encoding.color?.field,A=i.length>1,x=!!w,y,b;if(A)b=i.map(E=>E.field),y=iv().keys(b).value((E,N)=>Number(E[N])||0)(u);else if(x){let E=i[0]?.field;if(!E)return;let N=Array.from(new Set(u.map(P=>String(P[w]||"Unknown")))),M=Array.from(new Set(u.map(P=>a(P)))).map(P=>{let _={[(Array.isArray(l.encoding.x)?l.encoding.x[0]?.field:l.encoding.x?.field)||"x"]:P};return N.forEach(O=>{let I=u.filter(R=>a(R)===P&&String(R[w]||"Unknown")===O).reduce((R,J)=>R+(Number(J[E])||0),0);_[O]=I}),_});b=N,y=iv().keys(b).value((P,j)=>Number(P[j])||0)(M)}else return;let S=Gd(y[y.length-1],E=>E[1])||0;n.domain([0,S]);let T=yr("body").append("div").attr("class","bar-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0),D=o.selectAll(".series").data(y).enter().append("g").attr("class","series").attr("fill",(E,N)=>{let M=t.superstate?.assets?.getColorPalettes()?.find(P=>P.id===t.colorPaletteId);if(M?.colors){let P=M.colors.filter(j=>j.value&&(j.value.includes("linear-gradient")||j.value.includes("radial-gradient")||j.value.includes("conic-gradient")))||[];if(P.length>0){let j=P[N%P.length],_=jl.parseCSSGradient(j.value);if(_)return _.angle=180,_.direction="vertical",jl.createSVGGradient(s,_)}}return v[N%v.length]||"#3b82f6"});if(D.selectAll("rect").data((E,N)=>E.map(k=>({...k,key:E.key,seriesIndex:N,totalSeries:y.length}))).enter().append("rect").attr("class","stacked-bar").attr("x",E=>{let N=a(E.data),k=r(N);return k!==void 0?k:0}).attr("y",E=>n(E[1])).attr("height",E=>n(E[0])-n(E[1])).attr("width",r.bandwidth()).attr("opacity",l.mark?.opacity||1).attr("cursor",f?"pointer":"default").each(function(E){let N=yr(this),k=E.seriesIndex===0,M=E.seriesIndex===E.totalSeries-1;if(k&&M)N.attr("rx",4).attr("ry",4);else if(k){let P=`bottom-clip-${Math.random().toString(36).substring(2,9)}`,j=s.append("defs").append("clipPath").attr("id",P),_=parseFloat(N.attr("x")),O=parseFloat(N.attr("y")),L=parseFloat(N.attr("width")),I=parseFloat(N.attr("height"));j.append("path").attr("d",` - M ${_} ${O} - L ${_+L} ${O} - L ${_+L} ${O+I-4} - Q ${_+L} ${O+I} ${_+L-4} ${O+I} - L ${_+4} ${O+I} - Q ${_} ${O+I} ${_} ${O+I-4} - Z - `),N.attr("clip-path",`url(#${P})`)}else if(M){let P=`top-clip-${Math.random().toString(36).substring(2,9)}`,j=s.append("defs").append("clipPath").attr("id",P),_=parseFloat(N.attr("x")),O=parseFloat(N.attr("y")),L=parseFloat(N.attr("width")),I=parseFloat(N.attr("height"));j.append("path").attr("d",` - M ${_} ${O+4} - Q ${_} ${O} ${_+4} ${O} - L ${_+L-4} ${O} - Q ${_+L} ${O} ${_+L} ${O+4} - L ${_+L} ${O+I} - L ${_} ${O+I} - Z - `),N.attr("clip-path",`url(#${P})`)}}).on("mouseover",function(E,N){let M=yr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let P="";if(Array.isArray(l.encoding.x))l.encoding.x.forEach(L=>{if(L.field){let I=N.data[L.field],R=t.tableProperties?.find(Q=>Q.name===L.field);P+=`
${R?Xn(R,I,t.superstate):I}
`}});else if(l.encoding.x&&!Array.isArray(l.encoding.x)&&l.encoding.x.field){let L=l.encoding.x,I=N.data[L.field],R=t.tableProperties?.find(Q=>Q.name===L.field);P+=`
${R?Xn(R,I,t.superstate):I}
`}P+='
',P+=`
`,P+="
";let j=N[1]-N[0],_=t.tableProperties?.find(L=>L.name===N.key);P+=`${_?Xn(_,j,t.superstate):Xi(j)}`,P+=` \u2022 ${N.key}`,P+=`
Total: ${Xi(N[1])}`,P+="
",P+="
",T.html(P).style("left",E.pageX+10+"px").style("top",E.pageY-28+"px"),yr(this).transition().duration(100).attr("opacity",(l.mark?.opacity||1)*.8)}).on("mousemove",function(E){T.style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),yr(this).transition().duration(100).attr("opacity",l.mark?.opacity||1)}),(h||l.mark?.dataLabels?.show)&&D.selectAll(".stacked-bar-label").data(E=>E.map(N=>({...N,key:E.key}))).enter().append("text").attr("class","stacked-bar-label").attr("x",E=>{let N=a(E.data),k=r(N);return k!==void 0?k+r.bandwidth()/2:0}).attr("y",E=>{let N=(E[0]+E[1])/2;return n(N)}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${l.mark?.dataLabels?.fontSize||11}px`).style("fill","white").style("font-weight","500").text(E=>{let N=E[1]-E[0];return N===0?"":Xi(N)}).style("opacity",E=>n(E[0])-n(E[1])<20?0:1),m){let E=i.map((N,k)=>({label:N.field,color:v[k%v.length]}));s._legendItems=E}s.node().__barTooltip=T}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,u=i.get("x"),l=i.get("y");if(!u||!l)return;let c=m=>Array.isArray(a.encoding.x)?a.encoding.x.map(g=>String(m[g.field]||"")).join(" | "):a.encoding.x?String(m[(a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field:"")||""]):"",f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[],d=f.length>1,p=!!a.encoding.color?.field;(d||p?a.stacked!==!1:!1)&&(d||p)?this.renderStackedBarsCanvas(t,u,l,f,c):d||p?this.renderGroupedBarsCanvas(t,u,l,f,c):this.renderSingleBarsCanvas(t,u,l,f,c)}static renderSingleBarsCanvas(t,r,n,i,a){if(!vn(t))return;let{ctx:o,processedData:s,scales:u,config:l,graphArea:c,resolveColor:f}=t,d=u.get("color"),p=l.encoding.color?.field,h=i[0]?.field,m=In(t.colorPaletteId,t.superstate);if(!h)return;let g=r.bandwidth?r.bandwidth():20,v=g*.1,w=g-v*2,A=4;s.forEach((x,y)=>{let b=a(x),S=Number(x[h])||0,T=r(b);if(T===void 0)return;let D=T+v,E=n(S),N=n(0),k=Math.abs(N-E),M=Math.min(E,N),P=l.mark,j=m[y%m.length],O=t.superstate?.assets?.getColorPalettes()?.find(L=>L.id===t.colorPaletteId);if(O?.colors)(O.colors.filter(I=>I.value&&(I.value.includes("linear-gradient")||I.value.includes("radial-gradient")||I.value.includes("conic-gradient")))||[]).length>0,j=m[y%m.length];else if(O?.gradients&&O.gradients.length>0){let L=O.gradients[y%O.gradients.length],I={type:L.type,colors:L.stops.map(J=>J.color),positions:L.stops.map(J=>J.position),angle:L.direction,centerX:L.center?.x||.5,centerY:L.center?.y||.5},R={x:D,y:M,width:w,height:k};j=jl.applyGradient(t,I,R)}else{let L=m[y%m.length];if(typeof l.mark?.fill=="string")L=l.mark.fill.startsWith("var(")?f(l.mark.fill):l.mark.fill;else if(p&&d)try{L=d(x[p])||m[0]}catch{L=m[0]}j=L}if(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=j,k>0){let L=Math.min(A,w/2,k/2);o.beginPath(),o.moveTo(D+L,M),o.lineTo(D+w-L,M),o.quadraticCurveTo(D+w,M,D+w,M+L),o.lineTo(D+w,M+k-L),o.quadraticCurveTo(D+w,M+k,D+w-L,M+k),o.lineTo(D+L,M+k),o.quadraticCurveTo(D,M+k,D,M+k-L),o.lineTo(D,M+L),o.quadraticCurveTo(D,M,D+L,M),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(D-1,M-1,w+2,k+2),o.restore())}if(o.restore(),l.mark?.dataLabels?.show){o.save(),o.fillStyle=l.mark.dataLabels.color||"#374151",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let L=Xi(S);o.fillText(L,D+w/2,E-5),o.restore()}})}static renderGroupedBarsCanvas(t,r,n,i,a){if(!vn(t))return;let{ctx:o,processedData:s,config:u,graphArea:l,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=.05,h=d/i.length*(1-p),m=4;s.forEach(g=>{let v=a(g),w=r(v);w!==void 0&&i.forEach((A,x)=>{let y=g[A.field];if(y==null)return;let b=Number(y),S=w+(h+p*d/i.length)*x,T=n(b),D=n(0),E=Math.abs(D-T),N=Math.min(T,D);if(o.save(),o.globalAlpha=u.mark?.opacity||1,o.fillStyle=f[x%f.length]||"#3b82f6",o.beginPath(),o.moveTo(S+m,N),o.lineTo(S+h-m,N),o.quadraticCurveTo(S+h,N,S+h,N+m),o.lineTo(S+h,N+E),o.lineTo(S,N+E),o.lineTo(S,N+m),o.quadraticCurveTo(S,N,S+m,N),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(S-1,N-1,h+2,E+2),o.restore()),o.restore(),u.mark?.dataLabels?.show){o.save(),o.fillStyle=u.mark.dataLabels.color||"#374151",o.font=`500 ${u.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let k=Xi(b);o.fillText(k,S+h/2,T-5),o.restore()}})})}static renderStackedBarsCanvas(t,r,n,i,a){if(!vn(t))return;let{ctx:o,processedData:s,config:u,graphArea:l,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=4,h=iv().keys(i.map(g=>g.field)).value((g,v)=>Number(g[v])||0)(s),m=Gd(h[h.length-1],g=>g[1])||0;n.domain([0,m]),h.forEach((g,v)=>{let w=f[v%f.length]||"#3b82f6";g.forEach(A=>{let x=a(A.data),y=r(x);if(y===void 0)return;let b=y,S=n(A[1]),T=n(A[0])-n(A[1]);if(!(T<=0)&&(o.save(),o.globalAlpha=u.mark?.opacity||1,o.fillStyle=w,v===h.length-1?(o.beginPath(),o.moveTo(b+p,S),o.lineTo(b+d-p,S),o.quadraticCurveTo(b+d,S,b+d,S+p),o.lineTo(b+d,S+T),o.lineTo(b,S+T),o.lineTo(b,S+p),o.quadraticCurveTo(b,S,b+p,S),o.closePath(),o.fill()):o.fillRect(b,S,d,T),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(b,S,d,T),o.restore()),o.restore(),u.mark?.dataLabels?.show&&T>20)){o.save(),o.fillStyle="white",o.font=`500 ${u.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="middle";let D=A[1]-A[0],E=Xi(D);o.fillText(E,b+d/2,S+T/2),o.restore()}})})}};var HM=class{static render(t,r,n){Kr(t)?this.renderSVG(t,r,n):vn(t)&&this.renderCanvas(t,r,n)}static renderSVG(t,r,n){if(!Kr(t))return;let{gridGroup:i,graphArea:a,config:o,resolveColor:s,editMode:u,onElementSelect:l}=t;if(!!o?.layout?.grid){if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)){console.warn("Invalid graphArea values in GridlineUtility",a);return}if(o?.layout?.grid?.x&&r){let c=i.append("g").attr("class","grid-x").attr("transform",`translate(0,${a.bottom})`),f=-a.height;if(!isFinite(f))return;r.bandwidth?c.call(Ry(r).tickSize(f).tickFormat(()=>"")):c.call(Ry(r).ticks(5).tickSize(f).tickFormat(()=>"")),c.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),c.select(".domain").remove()}if(o?.layout?.grid?.y&&n){let c=i.append("g").attr("class","grid-y").attr("transform",`translate(${a.left},0)`),f=a.width;if(!isFinite(f))return;n.bandwidth?c.call(Pw(n).tickSize(-f).tickFormat(()=>"")):c.call(Pw(n).ticks(5).tickSize(-f).tickFormat(()=>"")),c.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),c.select(".domain").remove()}u&&l&&i.style("cursor","pointer").on("click",()=>{l({type:"grid"})})}}static renderCanvas(t,r,n){if(!vn(t))return;let{ctx:i,graphArea:a,config:o,resolveColor:s}=t;if(!!o?.layout?.grid){if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)||isNaN(a.top)||isNaN(a.right)){console.warn("Invalid graphArea values in GridlineUtility canvas",a);return}if(i.save(),i.strokeStyle=s(o?.layout?.grid?.color||"var(--mk-ui-border)"),i.globalAlpha=.5,i.lineWidth=1,o?.layout?.grid?.strokeDasharray){let u=o.layout.grid.strokeDasharray.split(",").map(Number);i.setLineDash(u)}if(o?.layout?.grid?.x&&r){let u=r.ticks?r.ticks(5):r.domain();if(r.bandwidth){u.forEach((c,f)=>{if(f===0)return;let d=r(c);i.beginPath(),i.moveTo(d,a.top),i.lineTo(d,a.bottom),i.stroke()});let l=a.right;i.beginPath(),i.moveTo(l,a.top),i.lineTo(l,a.bottom),i.stroke()}else u.forEach(l=>{let c=r(l);i.beginPath(),i.moveTo(c,a.top),i.lineTo(c,a.bottom),i.stroke()})}o?.layout?.grid?.y&&n&&(n.ticks?n.ticks(5):n.domain()).forEach(l=>{let c=n(l);i.beginPath(),i.moveTo(a.left,c),i.lineTo(a.right,c),i.stroke()}),i.restore()}}};var VM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,processedData:n,scales:i,config:a,graphArea:o,editMode:s,selectedElement:u,onElementSelect:l,showDataLabels:c,resolveColor:f}=t,d=i.get("x"),p=i.get("y");if(!d||!p)return;let h=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,m=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,g=a.encoding.color;if(!h?.field||!m?.field||!g?.field)return;let v=Array.from(new Set(n.map(M=>String(M[h.field])))),w=Array.from(new Set(n.map(M=>String(M[m.field])))),A,x;d.bandwidth?A=d.bandwidth():A=o.width/v.length,p.bandwidth?x=p.bandwidth():x=o.height/w.length;let y=n.map(M=>Number(M[g.field])||0),b=Hf(y),S=a.scale?.color?.scheme||"viridis",T={viridis:Kw,inferno:SU,magma:wU,plasma:BM,blues:vU,greens:yU,reds:bU,warm:_M,cool:IM},D=N6().domain(b).interpolator(T[S]||Kw),E=new Map;n.forEach(M=>{let P=`${M[h.field]}-${M[m.field]}`;E.set(P,M)});let N=r.selectAll(".heatmap-cell").data(n).enter().append("rect").attr("class","heatmap-cell").attr("x",M=>{if(d.bandwidth)return d(String(M[h.field]));{let P=v.indexOf(String(M[h.field]));return o.left+P*A}}).attr("y",M=>{if(p.bandwidth)return p(String(M[m.field]));{let P=w.indexOf(String(M[m.field]));return o.top+P*x}}).attr("width",A-1).attr("height",x-1).attr("fill",M=>{let P=Number(M[g.field])||0;return D(P)}).attr("stroke","white").attr("stroke-width",1),k=yr("body").append("div").attr("class","heatmap-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);N.on("mouseenter",function(M,P){yr(this).transition().duration(200).attr("stroke","black").attr("stroke-width",2),k.transition().duration(200).style("opacity",.9);let _=yr(this).attr("fill"),O="",L=P[h.field],I=t.tableProperties?.find(Ae=>Ae.name===h.field),R=I?Xn(I,L,t.superstate):L;O+='
',O+=`
`,O+=`
${R}
`,O+="
",O+='
';let J=P[m.field],Q=t.tableProperties?.find(Ae=>Ae.name===m.field);O+=`${Q?Xn(Q,J,t.superstate):J}
`;let ne=P[g.field],ge=t.tableProperties?.find(Ae=>Ae.name===g.field);O+=`${ge?Xn(ge,ne,t.superstate):ne}`,O+="
",k.html(O).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseleave",function(){yr(this).transition().duration(200).attr("stroke","white").attr("stroke-width",1),k.transition().duration(500).style("opacity",0)}),s&&(N.style("cursor","pointer").on("click",function(M,P){l&&l({type:"series",id:`cell-${P[h.field]}-${P[m.field]}`})}),u?.type==="series"&&N.each(function(M){let P=`cell-${M[h.field]}-${M[m.field]}`;u.id===P&&yr(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3)})),(c||a.mark?.dataLabels?.show)&&r.selectAll(".heatmap-label").data(n).enter().append("text").attr("class","heatmap-label").attr("x",M=>{if(d.bandwidth)return d(String(M[h.field]))+A/2;{let P=v.indexOf(String(M[h.field]));return o.left+P*A+A/2}}).attr("y",M=>{if(p.bandwidth)return p(String(M[m.field]))+x/2;{let P=w.indexOf(String(M[m.field]));return o.top+P*x+x/2}}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${a.mark?.dataLabels?.fontSize||10}px`).style("fill",M=>((Number(M[g.field])||0)-b[0])/(b[1]-b[0])>.5?"white":"black").text(M=>M[g.field]),r.node().__heatmapTooltip=k}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,u=i.get("x"),l=i.get("y");if(!u||!l)return;let c=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,f=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,d=a.encoding.color;if(!c?.field||!f?.field||!d?.field)return;let p=Array.from(new Set(n.map(b=>String(b[c.field])))),h=Array.from(new Set(n.map(b=>String(b[f.field])))),m,g;u.bandwidth?m=u.bandwidth():m=o.width/p.length,l.bandwidth?g=l.bandwidth():g=o.height/h.length;let v=n.map(b=>Number(b[d.field])||0),w=Hf(v),A=a.scale?.color?.scheme||"viridis",x={viridis:Kw,inferno:SU,magma:wU,plasma:BM,blues:vU,greens:yU,reds:bU,warm:_M,cool:IM},y=N6().domain(w).interpolator(x[A]||Kw);r.save(),n.forEach(b=>{let S,T;if(u.bandwidth)S=u(String(b[c.field]));else{let E=p.indexOf(String(b[c.field]));S=o.left+E*m}if(l.bandwidth)T=l(String(b[f.field]));else{let E=h.indexOf(String(b[f.field]));T=o.top+E*g}let D=Number(b[d.field])||0;if(r.fillStyle=y(D),r.fillRect(S,T,m-1,g-1),r.strokeStyle="white",r.lineWidth=1,r.strokeRect(S,T,m-1,g-1),a.mark?.dataLabels?.show){r.save();let E=(D-w[0])/(w[1]-w[0]);r.fillStyle=E>.5?"white":"black",r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="middle",r.fillText(String(D),S+m/2,T+g/2),r.restore()}}),r.restore()}};var GM=class{static render(t,r,n){if(r.length===0)return;let i=n?.position||t.config.layout?.legend?.position||"top",a=n?.align||t.config.layout?.legend?.align||"start",o=n?.titleHeight||0;Kr(t)?this.renderSVG(t,r,i,a,o,n?.layoutPosition):vn(t)&&this.renderCanvas(t,r,i,a,o,n?.layoutPosition)}static renderSVG(t,r,n,i,a,o){if(!Kr(t))return;let{svg:s,actualDimensions:u,resolveColor:l,editMode:c,selectedElement:f,onElementSelect:d}=t;n==="left"||n==="right"?this.renderVerticalSVG(s,r,n,i,u,l,c,f,d,o):this.renderHorizontalSVG(s,r,n,i,u,a,l,c,f,d,o)}static renderCanvas(t,r,n,i,a,o){if(!vn(t))return;let{ctx:s,width:u,height:l,resolveColor:c}=t,f=12,d=20,p=10;if(s.save(),s.font="12px sans-serif",o&&(s.rect(o.x,o.y,o.width,o.height),s.clip()),n==="top"||n==="bottom"){let g=[];r.forEach(T=>{let D=s.measureText(T.label),E=f+5+D.width;g.push(E)});let v=o?.width||u-2*p,w=[],A=[],x=0;g.forEach((T,D)=>{let E=A.length>0?T+d:T;x+E<=v||A.length===0?(A.push(D),x+=E):(w.push({items:A,width:x}),A=[D],x=T)}),A.length>0&&w.push({items:A,width:x});let y=w.length*20+(w.length-1)*5,b=o?o.x+p:p,S=o?o.y+p:n==="top"?a>0?a:p:l-p-y;w.forEach((T,D)=>{let E=S+D*25,N=0,k=v-2*p;switch(i){case"end":N=k-T.width;break;case"center":N=(k-T.width)/2;break;case"start":default:N=0;break}let M=b+N;T.items.forEach((P,j)=>{let _=r[P];s.fillStyle=_.color,s.fillRect(M,E,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let O=g[P]-f-10,L=_.label;if(s.measureText(L).width>O){let R=L.length;for(;R>0&&s.measureText(L.substring(0,R)+"...").width>O;)R--;L=L.substring(0,R)+"..."}s.fillText(L,M+f+5,E+f/2),M+=g[P]+(j{let y=w+x*25;s.fillStyle=A.color,s.fillRect(v,y,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let b=o?o.width-f-15:100,S=A.label;if(s.measureText(S).width>b){let D=S.length;for(;D>0&&s.measureText(S.substring(0,D)+"...").width>b;)D--;S=S.substring(0,D)+"..."}s.fillText(S,v+f+5,y+f/2)})}s.restore()}static renderVerticalSVG(t,r,n,i,a,o,s,u,l,c){let m=r.length*20+(r.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let g=c?c.x+10:n==="left"?10:a.width-120,v;if(c){let b=c.height-20;switch(i){case"start":v=c.y+10;break;case"end":v=c.y+c.height-m-10;break;case"center":default:v=c.y+(c.height-m)/2;break}}else switch(i){case"start":v=10;break;case"end":v=a.height-m-10;break;case"center":default:v=Math.max(10,a.height/2-m/2);break}if(isNaN(g)||isNaN(v))return;let w=`legend-clip-${Math.random().toString(36).substring(2,9)}`,A=c?c.width-2*10:110,x=c?c.height-2*10:m;t.append("defs").append("clipPath").attr("id",w).append("rect").attr("x",0).attr("y",0).attr("width",A).attr("height",x);let y=t.append("g").attr("class","legend").attr("transform",`translate(${g}, ${v})`).attr("clip-path",`url(#${w})`);s&&y.append("rect").attr("x",-10).attr("y",-10).attr("width",120).attr("height",m+2*10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{l&&l({type:"legend"})}),r.forEach((b,S)=>{let T=y.append("g").attr("transform",`translate(0, ${S*25})`);T.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",b.color).attr("rx",2).attr("ry",2);let D=T.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",o("var(--mk-ui-text-secondary)")),E=A-12-10,N=b.label;D.text(N);let k=D.node();if(k&&k.getBBox().width>E){let P=0,j=N.length;for(;P{let O=(w.append("text").style("font-size","12px").text(j.label).node()?.getBBox().width||0)+12+5;v.push(O)}),w.remove();let A=f?.width||a.width-2*10,x=[],y=[],b=0;v.forEach((j,_)=>{let O=y.length>0?j+20:j;b+O<=A||y.length===0?(y.push(_),b+=O):(x.push({items:y,width:b}),y=[_],b=j)}),y.length>0&&x.push({items:y,width:b});let S=x.length*20+(x.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let T=f?.width||a.width,D;f?D=f.x+10:D=10;let E=f?f.y+10:n==="top"?o>0?o+10:10:a.height-10-S;if(isNaN(D)||isNaN(E))return;let N=`legend-clip-${Math.random().toString(36).substring(2,9)}`,k=f?f.width-2*10:a.width-2*10,M=f?f.height-2*10:S;t.append("defs").append("clipPath").attr("id",N).append("rect").attr("x",0).attr("y",0).attr("width",k).attr("height",M);let P=t.append("g").attr("class","legend").attr("transform",`translate(${D}, ${E})`).attr("clip-path",`url(#${N})`);if(u){let j=Math.max(...x.map(_=>_.width));P.append("rect").attr("x",-10).attr("y",-10/2).attr("width",j+2*10).attr("height",S+10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{c&&c({type:"legend"})})}if(x.forEach((j,_)=>{let O=_*25,L=0,I=A-2*10;switch(i){case"end":L=I-j.width;break;case"center":L=(I-j.width)/2;break;case"start":default:L=0;break}let R=L;j.items.forEach((J,Q)=>{let q=r[J],ne=P.append("g").attr("transform",`translate(${R}, ${O})`);ne.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",q.color).attr("rx",2).attr("ry",2),ne.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",s("var(--mk-ui-text-secondary)")).text(q.label),R+=v[J]+(Q_.width));P.append("rect").attr("x",-10).attr("y",-10/2).attr("width",j+2*10).attr("height",S+10).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}u&&P.style("cursor","pointer")}};var hBe=e=>{if(!e?.value)return[];let t=ar(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},mBe=e=>!e||typeof e!="string"?!1:/\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4}|\d{2}-\d{2}-\d{4}|\d{4}\/\d{2}\/\d{2}/.test(e)||/\w{3}\s+\d{1,2},?\s+\d{4}|\d{1,2}\s+\w{3}\s+\d{4}/.test(e),Pae=(e,t)=>{let r=String(e),n=String(t);if(mBe(r)||mBe(n)){let o=new Date(r),s=new Date(n);if(isNaN(o.getTime())&&isNaN(s.getTime()))return 0;if(isNaN(o.getTime()))return 1;if(isNaN(s.getTime()))return-1;if(!isNaN(o.getTime())&&!isNaN(s.getTime()))return o.getTime()-s.getTime()}let i=parseFloat(r),a=parseFloat(n);return!isNaN(i)&&!isNaN(a)?i-a:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},_ae=(e,t,r,n,i,a)=>{let o=e[n],s=t[n];if(r==="temporal"){let u=o instanceof Date?o:new Date(String(o)),l=s instanceof Date?s:new Date(String(s));return u.getTime()-l.getTime()}if(r==="quantitative")return Number(o)-Number(s);if(a?.type==="option"||a?.type==="option-multi"){let u=hBe(a);if(u.length>0){let l=u.indexOf(String(o)),c=u.indexOf(String(s));if(l!==-1&&c!==-1)return l-c;if(l!==-1)return-1;if(c!==-1)return 1}}if(i&&i.domain){let u=i.domain(),l=u.indexOf(String(o)),c=u.indexOf(String(s));if(l!==-1&&c!==-1)return l-c}return Pae(o,s)},um=(e,t)=>{if(t?.type==="option"||t?.type==="option-multi"){let r=hBe(t);if(r.length>0)return[...e].sort((n,i)=>{let a=r.indexOf(n),o=r.indexOf(i);return a!==-1&&o!==-1?a-o:a!==-1?-1:o!==-1?1:Pae(n,i)})}return[...e].sort(Pae)};var WM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,graphArea:h}=t;if(a?.type==="line"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),g=o.get("y");if(!m||!g)return;let v=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],w=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y],A=[],x=o.get("color"),y=s.encoding.color?.field,b=(N,k)=>{if(!k||!k.field)return NaN;let M=N[k.field];if(M==null)return NaN;if(k.type==="quantitative"||k.type==="temporal"){let P=k.type==="temporal"?M instanceof Date?M:new Date(String(M)):Number(M);if(k.type==="temporal"&&P instanceof Date&&isNaN(P.getTime()))return NaN;if(k.type==="quantitative"&&typeof P=="number"&&isNaN(P))return NaN;let j=m(P);return j===void 0||isNaN(j)?NaN:j}else{let P=m,j=P.bandwidth?P.bandwidth():0,_=P(String(M));return _===void 0||isNaN(_)?NaN:_+j/2}},S;if(y){let N=Y0(i,M=>String(M[y]));Array.from(N.values()).some(M=>M.length>1)?S=N:S=new Map([["single",i]])}else w.length>1?(S=new Map,S.set("all",i)):S=new Map([["single",i]]);let T=0,D=In(t.colorPaletteId,t.superstate),E=yr("body").append("div").attr("class","line-tooltip").style("position","absolute").style("padding","8px 12px").style("background",p("var(--mk-ui-background)")).style("color",p("var(--mk-ui-text-primary)")).style("border",`1px solid ${p("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4);S.forEach((N,k)=>{w.forEach((M,P)=>{let j=v[Math.min(P,v.length-1)];if(!j?.field||!M?.field)return;let _=Gf().x(q=>b(q,j)).y(q=>{let ne=Number(q[M.field])||0,ge=g(ne);return ge!==void 0&&!isNaN(ge)?ge:0}).defined(q=>{let ne=b(q,j),ge=Number(q[M.field]);return q[M.field]!=null&&!isNaN(ge)&&!isNaN(ne)}).curve((s.mark?.interpolate||"linear")==="monotone"?aA:Vf),O=N.filter(q=>{let ne=q[j.field],ge=q[M.field],ce=ne!=null&&ge!=null&&!isNaN(Number(ge));return ce}).sort((q,ne)=>_ae(q,ne,j.type,j.field,m));if((j.type==="ordinal"||j.type==="nominal")&&m.domain){let q=m.domain(),ne=new Set(O.map(ce=>String(ce[j.field]))),ge=q.filter(ce=>!ne.has(ce));if(ge.length>0){let ce=ge.map(Ae=>{let be={};return be[j.field]=Ae,be[M.field]=0,y&&k!=="single"&&k!=="all"&&(be[y]=k),be});O=[...O,...ce],O.sort((Ae,be)=>{let oe=q.indexOf(String(Ae[j.field])),K=q.indexOf(String(be[j.field]));return oe-K})}}if(O.length===0)return;let L;if(typeof s.mark?.stroke=="string"?L=s.mark.stroke.startsWith("#")?s.mark.stroke:p(s.mark.stroke):y&&x?L=x(k)||D[0]:w.length>1?L=D[P%D.length]:T>0?L=D[T%D.length]:L=D[0],y&&k!=="all"||w.length>1){let q=y?k:M.field;A.find(ne=>ne.label===q)||A.push({label:q,color:L})}let I=null,R=s.mark?.strokeWidth!==void 0?Math.max(s.mark.strokeWidth,1):1;I=r.append("path").datum(O).attr("class",`line series-${T}`).attr("fill","none").attr("stroke",L).attr("stroke-width",R).attr("opacity",s.mark?.opacity||1).attr("d",_);let J=_(O);u&&I&&(I.style("cursor","pointer").on("click",function(){c&&c({type:"series",id:`line-${T}`})}),l?.type==="series"&&l.id===`line-${T}`&&I.style("stroke-width",R+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"));let Q=s.mark?.point?.show||O.length===1;if(Q||u){let q=r.selectAll(`.point-series-${T}`).data(O).enter().append("circle").attr("class",`point point-series-${T}`).attr("cx",ne=>b(ne,j)).attr("cy",ne=>{let ge=Number(ne[M.field])||0,ce=g(ge);return ce!==void 0&&!isNaN(ce)?ce:0}).attr("r",s.mark?.point?.size||4).attr("fill",L).attr("stroke","none").attr("stroke-width",0).attr("opacity",Q?1:u?.3:0).style("cursor","pointer").on("mouseover",function(ne,ge){yr(this).transition().duration(150).attr("r",(s.mark?.point?.size||4)+2).attr("opacity",1),E.transition().duration(200).style("opacity",.9);let ce="";if(j.field){let K=ge[j.field],ue=t.tableProperties?.find(ae=>ae.name===j.field);ce+=`
${ue?Xn(ue,K,t.superstate):K}
`}ce+='
',ce+=`
`,ce+="
";let Ae=ge[M.field],be=t.tableProperties?.find(K=>K.name===M.field);if(ce+=`${be?Xn(be,Ae,t.superstate):Ae}`,y){let K=ge[y],ue=t.tableProperties?.find(ae=>ae.name===y);ce+=` \u2022 ${ue?Xn(ue,K,t.superstate):K}`}ce+="
",ce+="
",E.html(ce).style("left",ne.pageX+10+"px").style("top",ne.pageY-28+"px")}).on("mousemove",function(ne){E.style("left",ne.pageX+10+"px").style("top",ne.pageY-28+"px")}).on("mouseout",function(){yr(this).transition().duration(150).attr("r",s.mark?.point?.size||4).attr("opacity",Q?1:u?.3:0),E.transition().duration(500).style("opacity",0)});u&&q.style("cursor","pointer")}(f||s.mark?.dataLabels?.show)&&O.length<50&&r.selectAll(`.label-series-${T}`).data(O).enter().append("text").attr("class",`label label-series-${T}`).attr("x",q=>b(q,j)).attr("y",q=>{let ne=Number(q[M.field])||0,ge=g(ne);return ge!==void 0&&!isNaN(ge)?ge-8:-8}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(q=>{let ne=Number(q[M.field])||0;return Xi(ne)}),T++})}),A.length>0&&d&&(n._legendItems=A),n.node().__lineTooltip=E}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,actualDimensions:o,resolveColor:s}=t,u=i.get("x"),l=i.get("y");if(!u||!l)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],f=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y],d=(w,A)=>{if(!A||!A.field)return NaN;let x=w[A.field];if(x==null)return NaN;if(A.type==="quantitative"||A.type==="temporal"){let y=A.type==="temporal"?x instanceof Date?x:new Date(String(x)):Number(x);if(A.type==="temporal"&&y instanceof Date&&isNaN(y.getTime()))return NaN;if(A.type==="quantitative"&&typeof y=="number"&&isNaN(y))return NaN;let b=u(y);return b!==void 0&&!isNaN(b)?b:NaN}else{let y=u,b=y.bandwidth?y.bandwidth():0,S=y(String(x));return S!==void 0&&!isNaN(S)?S+b/2:NaN}},p=i.get("color"),h=a.encoding.color?.field,m;h?m=Y0(n,w=>String(w[h])):f.length>1?(m=new Map,m.set("all",n)):m=new Map([["single",n]]);let g=0,v=In(t.colorPaletteId,t.superstate);m.forEach((w,A)=>{f.forEach((x,y)=>{let b=c[Math.min(y,c.length-1)];if(!b?.field||!x?.field)return;let S=w.filter(E=>{let N=E[b.field],k=E[x.field];return N!=null&&k!=null&&!isNaN(Number(k))}).sort((E,N)=>_ae(E,N,b.type,b.field,u));if((b.type==="ordinal"||b.type==="nominal")&&u.domain){let E=u.domain(),N=new Set(S.map(M=>String(M[b.field]))),k=E.filter(M=>!N.has(M));if(k.length>0){let M=k.map(P=>{let j={};return j[b.field]=P,j[x.field]=0,h&&A!=="single"&&A!=="all"&&(j[h]=A),j});S=[...S,...M],S.sort((P,j)=>{let _=E.indexOf(String(P[b.field])),O=E.indexOf(String(j[b.field]));return _-O})}}if(S.length===0)return;let T;typeof a.mark?.stroke=="string"?T=a.mark.stroke.startsWith("#")?a.mark.stroke:s(a.mark.stroke):h&&p?T=p(A)||v[0]:f.length>1?T=v[y%v.length]:g>0?T=v[g%v.length]:T=v[0];let D=a.mark?.strokeWidth!==void 0?Math.max(a.mark.strokeWidth,1):1;{if(r.save(),r.strokeStyle=T,r.lineWidth=D,r.globalAlpha=a.mark?.opacity||1,r.beginPath(),(a.mark?.interpolate||"linear")!=="monotone"||S.length<2){let E=!0;S.forEach((N,k)=>{let M=d(N,b),P=Number(N[x.field])||0,j=l(P),_=j!==void 0&&!isNaN(j)?j:NaN;isNaN(M)||isNaN(_)||(E?(r.moveTo(M,_),E=!1):r.lineTo(M,_))})}else{let E=S.map(N=>{let k=d(N,b),M=Number(N[x.field])||0,P=l(M),j=P!==void 0&&!isNaN(P)?P:NaN;return{x:k,y:j}}).filter(N=>!isNaN(N.x)&&!isNaN(N.y));if(E.length===2)r.moveTo(E[0].x,E[0].y),r.lineTo(E[1].x,E[1].y);else if(E.length>2){r.moveTo(E[0].x,E[0].y);for(let N=0;N0&&r.stroke(),r.restore()}a.mark?.point?.show&&S.forEach(E=>{let N=d(E,b),k=Number(E[x.field])||0,M=l(k),P=M!==void 0&&!isNaN(M)?M:NaN;isNaN(N)||isNaN(P)||(r.save(),r.fillStyle=T,r.beginPath(),r.arc(N,P,a.mark?.point?.size||4,0,2*Math.PI),r.fill(),r.restore())}),a.mark?.dataLabels?.show&&S.length<50&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",S.forEach(E=>{let N=d(E,b),k=Number(E[x.field])||0,M=l(k),P=M!==void 0&&!isNaN(M)?M:NaN;if(isNaN(N)||isNaN(P))return;let j=Xi(k);r.fillText(j,N,P-8)}),r.restore()),g++})})}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y");if(!d||!p||!r.data||r.data.length===0)return;let h=In(t.colorPaletteId,t.superstate),m=a.get("color"),g=Gf().defined(A=>{let x=d(A.x),y=p(A.y);return x!=null&&!isNaN(x)&&y!=null&&!isNaN(y)}).x(A=>{let x=d;return x.bandwidth?x(A.x)+x.bandwidth()/2:x(A.x)}).y(A=>p(A.y)).curve(o.mark?.interpolate==="monotone"?aA:Vf),v=new Map;r.data.forEach(A=>{let x=A.series||"default";v.has(x)||v.set(x,[]),v.get(x).push(A)});let w=0;v.forEach((A,x)=>{let y=[...A].sort((T,D)=>{let E=d;if(E.domain&&typeof E.domain=="function"){let N=E.domain(),k=N.indexOf(T.x),M=N.indexOf(D.x);if(k!==-1&&M!==-1)return k-M}return T.xD.x?1:0}),b;m&&o.encoding?.color?.field?b=m(x)||h[w%h.length]:b=h[w%h.length];let S=n.append("path").datum(y).attr("class","line").attr("d",g).attr("fill","none").attr("stroke",b).attr("stroke-width",o.mark?.strokeWidth||2).attr("opacity",o.mark?.opacity||1).style("cursor","pointer");if(o.mark?.point&&(typeof o.mark.point=="boolean"?o.mark.point:o.mark.point?.show!==!1)){let T=o.mark?.size||4;n.selectAll(`.point-${x}`).data(y).enter().append("circle").attr("class",`point-${x}`).attr("cx",D=>{let E=d;return E.bandwidth?E(D.x)+E.bandwidth()/2:E(D.x)}).attr("cy",D=>p(D.y)).attr("r",T).attr("fill",b).attr("opacity",o.mark?.opacity||1).style("cursor","pointer")}f&&n.selectAll(`.label-${x}`).data(y).enter().append("text").attr("class",`label-${x}`).attr("x",T=>{let D=d;return D.bandwidth?D(T.x)+D.bandwidth()/2:D(T.x)}).attr("y",T=>p(T.y)-5).attr("text-anchor","middle").attr("font-size","10px").attr("fill",b).text(T=>Xi(T.y)),w++})}};var QM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,actualDimensions:u,editMode:l,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p}=t,h=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,m=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,g=h?.field||o.encoding.angle?.field||o.encoding.theta?.field||"value",v=o.encoding.color?.field||m?.field||"category";if(!g)return;let w=(s.left+s.right)/2,A=(s.top+s.bottom)/2,x=Math.min(s.width,s.height)/2*.8,y=o.mark?.innerRadius||0,b=i,S=i.some(R=>{let J=R[g];return J!=null&&isNaN(+J)});if(S){let R=Y0(i,J=>String(J[v]||"Unknown"));b=Array.from(R,([J,Q])=>({[v]:J,[g]:Q.length,_originalItems:Q}))}let T=TU().value(R=>Math.abs(Number(R[g])||0)).sort(null),D=RM().innerRadius(y*x).outerRadius(x),E=RM().innerRadius(x*.8).outerRadius(x*.8),N=a.get("color"),k=v,M=T(b),P=[],j=new Map;M.forEach((R,J)=>{let Q;if(N&&k)Q=N(R.data[k]);else{let ne=In(t.colorPaletteId,t.superstate);Q=ne[J%ne.length]}let q=String(R.data[k]);j.set(q,Q),P.find(ne=>ne.label===q)||P.push({label:q,color:Q})});let O=r.append("g").attr("class","pie-chart").attr("transform",`translate(${w}, ${A})`).selectAll(".slice").data(M).enter().append("g").attr("class","slice"),L=O.append("path").attr("d",D).attr("fill",(R,J)=>{let q=t.superstate?.assets?.getColorPalettes()?.find(ce=>ce.id===t.colorPaletteId);if(q?.colors){let ce=q.colors.filter(Ae=>Ae.value&&(Ae.value.includes("linear-gradient")||Ae.value.includes("radial-gradient")||Ae.value.includes("conic-gradient")))||[];if(ce.length>0){let Ae=ce[J%ce.length],be=jl.parseCSSGradient(Ae.value);if(be)return jl.createSVGGradient(n,be)}}let ne=String(R.data[k]),ge=In(t.colorPaletteId,t.superstate);return j.get(ne)||ge[J%ge.length]}),I=yr("body").append("div").attr("class","pie-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);L.on("mouseenter",function(R,J){yr(this).transition().duration(200).attr("transform",function(ae){let[fe,H]=D.centroid(ae);return`translate(${fe*.1}, ${H*.1})`}),I.transition().duration(200).style("opacity",.9);let Q=oM(M,ae=>ae.value),q=(J.value/Q*100).toFixed(1),ge=yr(this).attr("fill"),ce="",Ae=J.data[v],be=t.tableProperties?.find(ae=>ae.name===v);ce+=`
${be?Xn(be,Ae,t.superstate):Ae}
`,ce+='
',ce+=`
`,ce+="
";let K=J.data[g],ue=t.tableProperties?.find(ae=>ae.name===g),z=ue?Xn(ue,K,t.superstate):K;S?ce+=`${z} ${K===1?"occurrence":"occurrences"}`:ce+=`${z}`,ce+=` \u2022 ${q}%`,ce+="
",ce+="
",I.html(ce).style("left",R.pageX+10+"px").style("top",R.pageY-28+"px")}).on("mouseleave",function(){yr(this).transition().duration(200).attr("transform","translate(0, 0)"),I.transition().duration(500).style("opacity",0)}),l&&(L.style("cursor","pointer").on("click",function(R,J){f&&f({type:"series",id:`slice-${J.data[k]}`})}),c?.type==="series"&&L.each(function(R){let J=`slice-${R.data[k]}`;c.id===J&&yr(this).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))")})),(d||o.mark?.dataLabels?.show)&&O.append("text").attr("transform",J=>`translate(${E.centroid(J)})`).attr("text-anchor","middle").style("font-size",`${o.mark?.dataLabels?.fontSize||12}px`).style("fill","white").style("font-weight","bold").text(J=>{let Q=((J.endAngle-J.startAngle)/(2*Math.PI)*100).toFixed(1);return o.mark?.dataLabels?.format==="percentage"?`${Q}%`:J.data[g]}),P.length>0&&t.showLegend!==!1&&(n._legendItems=P),n.node().__pieTooltip=I}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,u=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,l=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,c=u?.field||a.encoding.angle?.field||a.encoding.theta?.field||"value",f=a.encoding.color?.field||l?.field||"category";if(!c)return;let d=(o.left+o.right)/2,p=(o.top+o.bottom)/2,h=Math.min(o.width,o.height)/2*.8,m=(a.mark?.innerRadius||0)*h,g=n;if(n.some(b=>{let S=b[c];return S!=null&&isNaN(+S)})){let b=Y0(n,S=>String(S[f]||"Unknown"));g=Array.from(b,([S,T])=>({[f]:S,[c]:T.length,_originalItems:T}))}let w=i.get("color"),A=f,x=g.reduce((b,S)=>b+Math.abs(Number(S[c])||0),0),y=-Math.PI/2;r.save(),g.forEach((b,S)=>{let T=Math.abs(Number(b[c])||0),D=T/x*2*Math.PI,E=y+D,N,M=t.superstate?.assets?.getColorPalettes()?.find(P=>P.id===t.colorPaletteId);if(M?.colors)if((M.colors.filter(j=>j.value&&(j.value.includes("linear-gradient")||j.value.includes("radial-gradient")||j.value.includes("conic-gradient")))||[]).length>0)N=In(t.colorPaletteId,t.superstate)[S%In(t.colorPaletteId,t.superstate).length];else if(w&&A)N=w(b[A]);else{let j=In(t.colorPaletteId,t.superstate);N=j[S%j.length]}else if(w&&A)N=w(b[A]);else{let P=In(t.colorPaletteId,t.superstate);N=P[S%P.length]}if(r.beginPath(),r.moveTo(d,p),r.arc(d,p,h,y,E),m>0&&r.arc(d,p,m,E,y,!0),r.closePath(),r.fillStyle=N,r.fill(),a.mark?.dataLabels?.show){let P=y+D/2,j=h*.8,_=d+Math.cos(P)*j,O=p+Math.sin(P)*j;r.save(),r.fillStyle="white",r.font=`bold ${a.mark?.dataLabels?.fontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let L=(T/x*100).toFixed(1),I=a.mark?.dataLabels?.format==="percentage"?`${L}%`:String(T);r.fillText(I,_,O),r.restore()}y=E}),r.restore()}};var YM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,superstate:h,tableProperties:m}=t;if(a?.type==="radar"&&a.data){this.renderWithTransformedData(t,a.data);return}if(!i||i.length===0)return;let g=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,v=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],w=o.encoding.color;if(!g?.field||v.length===0||!v[0]?.field)return;let A=s.left+(s.right-s.left)/2,x=s.top+(s.bottom-s.top)/2,y=Math.min(s.right-s.left,s.bottom-s.top)/2*.8,b=Array.from(new Set(i.map(L=>String(L[g.field])))),S=2*Math.PI/b.length,T=[];v.forEach(L=>{if(L.field){let I=i.map(R=>Number(R[L.field])).filter(R=>!isNaN(R));T.push(...I)}});let D=Gd(T)||1,E=m6(T)||0,N=D-E,k=Wd().domain([E,D]).range([0,y]),M=r.append("g").attr("class","radar-grid-layer"),P=r.append("g").attr("class","radar-data-layer"),j=5;for(let L=1;L<=j;L++){let I=y/j*L,R=[];b.forEach((q,ne)=>{let ge=ne*S-Math.PI/2,ce=A+Math.cos(ge)*I,Ae=x+Math.sin(ge)*I;R.push({x:ce,y:Ae})});let J=Gf().x(q=>q.x).y(q=>q.y).curve(P6);M.append("path").datum(R).attr("d",J).attr("fill","none").attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5);let Q=E+N*L/j;M.append("text").attr("x",A+5).attr("y",x-I).attr("text-anchor","start").attr("dominant-baseline","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-secondary)")).style("opacity",.7).text(Q.toFixed(1))}b.forEach((L,I)=>{let R=I*S-Math.PI/2,J=A+Math.cos(R)*y,Q=x+Math.sin(R)*y;M.append("line").attr("class","radar-axis-line").attr("x1",A).attr("y1",x).attr("x2",J).attr("y2",Q).attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.3);let q=y+20,ne=A+Math.cos(R)*q,ge=x+Math.sin(R)*q,ce=m?.find(be=>be.name===g.field),Ae=ce&&h?Xn(ce,L,h):L;M.append("text").attr("x",ne).attr("y",ge).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size","12px").style("fill",p("var(--mk-ui-text-primary)")).text(Ae)});let _=In(t.colorPaletteId,t.superstate);yr("body").selectAll(".radar-tooltip").remove();let O=yr("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background",p("var(--mk-ui-background)")).style("color",p("var(--mk-ui-text-primary)")).style("border",`1px solid ${p("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4);if(v.forEach((L,I)=>{if(!L.field)return;let R=_[I%_.length],J=L.field,Q=[];b.forEach((Ae,be)=>{let oe=be*S-Math.PI/2,K=i.find(H=>String(H[g.field])===Ae),ue=K&&Number(K[L.field])||0,z=k(ue),ae=A+Math.cos(oe)*z,fe=x+Math.sin(oe)*z;Q.push({category:Ae,value:ue,angle:oe,x:ae,y:fe})});let ne=Gf().x(Ae=>Ae.x).y(Ae=>Ae.y).curve(P6)(Q),ge=v.length>1?.15:.2,ce=v.length>1?.8:1;(o.mark?.strokeWidth===void 0||o.mark.strokeWidth>0)&&P.append("path").datum(Q).attr("class",`radar-outline series-${I}`).attr("d",ne).attr("fill","none").attr("stroke",R).attr("stroke-width",o.mark?.strokeWidth||2).attr("stroke-opacity",ce).attr("stroke-linejoin","round").style("cursor",u?"pointer":"default"),P.append("path").datum(Q).attr("class",`radar-area series-${I}`).attr("d",ne).attr("fill",R).attr("fill-opacity",ge).attr("stroke","none").style("cursor",u?"pointer":"default"),Q.forEach(Ae=>{if(P.append("circle").attr("class",`radar-point series-${I}`).attr("cx",Ae.x).attr("cy",Ae.y).attr("r",4).attr("fill",R).style("cursor","pointer").on("mouseover",function(be){O.style("display","block").transition().duration(200).style("opacity",.9);let oe=m?.find(fe=>fe.name===g.field),K=m?.find(fe=>fe.name===L.field),ue=oe&&h?Xn(oe,Ae.category,h):Ae.category,z=K&&h?Xn(K,Ae.value,h):Ae.value.toString(),ae="";ae+=`
${ue}
`,ae+='
',ae+=`
`,ae+="
",v.length>1&&(ae+=`${J} \u2022 `),ae+=`${z}`,ae+="
",ae+="
",O.html(ae).style("left",be.pageX+10+"px").style("top",be.pageY-28+"px")}).on("mousemove",function(be){O.style("left",be.pageX+10+"px").style("top",be.pageY-28+"px")}).on("mouseout",function(){O.transition().duration(200).style("opacity",0).on("end",function(){O.style("display","none")})}),f){let be=m?.find(K=>K.name===L.field),oe=be&&h?Xn(be,Ae.value,h):Ae.value.toString();P.append("text").attr("x",Ae.x).attr("y",Ae.y-8).attr("text-anchor","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-primary)")).style("font-weight","500").text(oe)}})}),v.length>1&&d){let L=[];v.forEach((I,R)=>{if(I.field){let J=_[R%_.length];L.push({label:I.field,color:J})}}),n._legendItems=L}n.node().__radarTooltip=O}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,config:i,graphArea:a,resolveColor:o}=t;if(!n||n.length===0)return;let s=Array.isArray(i.encoding.x)?i.encoding.x[0]:i.encoding.x,u=Array.isArray(i.encoding.y)?i.encoding.y:i.encoding.y?[i.encoding.y]:[],l=i.encoding.color;if(!s?.field||u.length===0||!u[0]?.field)return;let c=a.left+(a.right-a.left)/2,f=a.top+(a.bottom-a.top)/2,d=Math.min(a.right-a.left,a.bottom-a.top)/2*.8,p=Array.from(new Set(n.map(y=>String(y[s.field])))),h=2*Math.PI/p.length,m=[];u.forEach(y=>{if(y.field){let b=n.map(S=>Number(S[y.field])).filter(S=>!isNaN(S));m.push(...b)}});let g=Gd(m)||1,v=m6(m)||0,w=Wd().domain([v,g]).range([0,d]);r.save();let A=5;r.strokeStyle=o("var(--mk-ui-border)"),r.setLineDash([3,3]),r.globalAlpha=.5;for(let y=1;y<=A;y++){let b=d/A*y;r.beginPath(),p.forEach((S,T)=>{let D=T*h-Math.PI/2,E=c+Math.cos(D)*b,N=f+Math.sin(D)*b;T===0?r.moveTo(E,N):r.lineTo(E,N)}),r.closePath(),r.stroke()}r.setLineDash([]),r.globalAlpha=.7,p.forEach((y,b)=>{let S=b*h-Math.PI/2,T=c+Math.cos(S)*d,D=f+Math.sin(S)*d;r.beginPath(),r.moveTo(c,f),r.lineTo(T,D),r.stroke()}),r.globalAlpha=1,r.fillStyle=o("var(--mk-ui-text-primary)"),r.font="12px sans-serif",r.textAlign="center",r.textBaseline="middle",p.forEach((y,b)=>{let S=b*h-Math.PI/2,T=d+20,D=c+Math.cos(S)*T,E=f+Math.sin(S)*T;r.fillText(y,D,E)});let x=In(t.colorPaletteId,t.superstate);u.forEach((y,b)=>{if(!y.field)return;let S=x[b%x.length],T=[];p.forEach((D,E)=>{let N=E*h-Math.PI/2,k=n.find(O=>String(O[s.field])===D),M=k&&Number(k[y.field])||0,P=w(M),j=c+Math.cos(N)*P,_=f+Math.sin(N)*P;T.push({x:j,y:_,value:M})}),r.globalAlpha=u.length>1?.15:.2,r.fillStyle=S,r.beginPath(),T.forEach((D,E)=>{E===0?r.moveTo(D.x,D.y):r.lineTo(D.x,D.y)}),r.closePath(),r.fill(),(i.mark?.strokeWidth===void 0||i.mark.strokeWidth>0)&&(r.globalAlpha=1,r.strokeStyle=S,r.lineWidth=i.mark?.strokeWidth||2,r.stroke()),r.fillStyle=S,T.forEach(D=>{r.beginPath(),r.arc(D.x,D.y,4,0,2*Math.PI),r.fill()})}),r.restore()}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,config:a,graphArea:o,showDataLabels:s,colorPaletteId:u,superstate:l}=t;if(!r.data||r.data.length===0)return;let c=o.left+o.width/2,f=o.top+o.height/2,d=Math.min(o.width,o.height)/2-40,p=In(u,l),h=Math.PI*2/r.axes.length,m=Wd().domain([0,r.maxValue]).range([0,d]),g=Gf().x((y,b)=>{let S=r.axes.indexOf(y.axis),T=h*S-Math.PI/2;return m(y.value)*Math.cos(T)}).y((y,b)=>{let S=r.axes.indexOf(y.axis),T=h*S-Math.PI/2;return m(y.value)*Math.sin(T)}).curve(P6),v=5;for(let y=1;y<=v;y++){let b=d/v*y;n.append("circle").attr("cx",c).attr("cy",f).attr("r",b).attr("fill","none").attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5)}r.axes.forEach((y,b)=>{let S=h*b-Math.PI/2,T=c+d*Math.cos(S),D=f+d*Math.sin(S);n.append("line").attr("x1",c).attr("y1",f).attr("x2",T).attr("y2",D).attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5);let E=c+(d+20)*Math.cos(S),N=f+(d+20)*Math.sin(S);n.append("text").attr("x",E).attr("y",N).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("font-size","11px").attr("fill","var(--mk-ui-text-secondary)").text(y)});let w=new Map;r.data.forEach(y=>{w.has(y.series)||w.set(y.series,[]),w.get(y.series).push(y)});let A=yr("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background","var(--mk-ui-background-contrast)").style("color","var(--mk-ui-text-primary)").style("border","1px solid var(--mk-ui-border)").style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),x=0;w.forEach((y,b)=>{let S=r.axes.map(E=>y.find(k=>k.axis===E)||{axis:E,value:0,series:b}),T=p[x%p.length],D=n.append("g").attr("transform",`translate(${c}, ${f})`);D.append("path").datum(S).attr("d",g).attr("fill",T).attr("fill-opacity",.3).attr("stroke",T).attr("stroke-width",2).style("cursor","pointer").on("mouseover",function(E){yr(this).transition().duration(150).attr("fill-opacity",.5),A.transition().duration(200).style("opacity",.9);let N=` -
${b}
- ${S.map(k=>`
${k.axis}: ${k.value.toFixed(1)}
`).join("")} - `;A.html(N).style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mousemove",function(E){A.style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mouseout",function(){yr(this).transition().duration(150).attr("fill-opacity",.3),A.transition().duration(500).style("opacity",0)}),S.forEach((E,N)=>{let k=r.axes.indexOf(E.axis),M=h*k-Math.PI/2,P=m(E.value)*Math.cos(M),j=m(E.value)*Math.sin(M);D.append("circle").attr("cx",P).attr("cy",j).attr("r",4).attr("fill",T).attr("stroke","white").attr("stroke-width",1).style("cursor","pointer"),s&&D.append("text").attr("x",P).attr("y",j-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(E.value.toFixed(1))}),x++}),i.node().__radarTooltip=A}};var XM=class{static render(t){Kr(t)?this.renderSVG(t):vn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:u,editMode:l,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="scatter"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),g=o.get("y");if(!m||!g)return;let v=Array.isArray(s.encoding.x)?s.encoding.x:s.encoding.x?[s.encoding.x]:[],w=Array.isArray(s.encoding.y)?s.encoding.y:s.encoding.y?[s.encoding.y]:[];if(v.length===0||w.length===0)return;let A=In(t.colorPaletteId,t.superstate),x=o.get("color"),y=o.get("size"),b=s.encoding.color?.field,S=s.encoding.size?.field,T=s.mark?.size||4,D=(j,_)=>{let O=j[_.field];if(_.type==="quantitative")return m(Number(O));if(_.type==="temporal"){let L=O instanceof Date?O:new Date(String(O));return m(L)}else{let L=m,I=L.bandwidth?L.bandwidth():0,R=L(String(O));return R!==void 0?R+I/2:0}},E=(j,_)=>{let O=j[_.field];if(_.type==="quantitative")return g(Number(O));if(_.type==="temporal"){let L=O instanceof Date?O:new Date(String(O));return g(L)}else{let L=g,I=L.bandwidth?L.bandwidth():0,R=L(String(O));return R!==void 0?R+I/2:0}},N=[],k=new Map;b&&x&&Array.from(new Set(i.map(_=>String(_[b])))).forEach(_=>{let O=x(_);k.set(_,O),N.push({label:_,color:O})}),!t.showYAxis&&s.chartType==="scatter"&&r.append("line").attr("class","left-border").attr("x1",u.left).attr("y1",u.top).attr("x2",u.left).attr("y2",u.bottom).style("stroke",h("var(--mk-ui-border)")).style("stroke-width",1).style("opacity",.3);let M=yr("body").append("div").attr("class","scatter-tooltip").style("position","absolute").style("padding","8px 12px").style("background",h("var(--mk-ui-background)")).style("color",h("var(--mk-ui-text-primary)")).style("border",`1px solid ${h("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),P=0;if(v.forEach((j,_)=>{w.forEach((O,L)=>{if(!j?.field||!O?.field)return;let I=A[P%A.length],R=r.selectAll(`.dot-${_}-${L}`).data(i.filter(J=>J[j.field]!=null&&J[O.field]!=null)).enter().append("circle").attr("class",`dot dot-${_}-${L}`).attr("cx",J=>D(J,j)).attr("cy",J=>E(J,O)).attr("r",J=>S&&y?y(J[S]):T).attr("fill",J=>b&&x?x(J[b]):I).attr("fill-opacity",s.mark?.fillOpacity||.7).attr("stroke","none").attr("stroke-width",0).style("cursor","pointer");P++})}),r.selectAll(".dot").on("mouseover",function(j,_){yr(this).transition().duration(150).attr("r",function(){return Number(yr(this).attr("r"))*1.2}).attr("fill-opacity",1),M.transition().duration(200).style("opacity",.9);let O="",I=yr(this).attr("fill"),J=yr(this).attr("class").match(/dot-(\d+)-(\d+)/),Q=J?parseInt(J[1]):0,q=J?parseInt(J[2]):0,ne=v[Q],ge=w[q],ce=_[ne.field],Ae=t.tableProperties?.find(z=>z.name===ne.field),be=Ae?Xn(Ae,ce,t.superstate):ce;O+='
',O+=`
`,O+=`
${be}
`,O+="
",O+='
';let oe=_[ge.field],K=t.tableProperties?.find(z=>z.name===ge.field);if(O+=`${K?Xn(K,oe,t.superstate):oe}`,b){let z=_[b],ae=t.tableProperties?.find(H=>H.name===b);O+=`
${ae?Xn(ae,z,t.superstate):z}`}if(S){let z=_[S],ae=t.tableProperties?.find(H=>H.name===S);O+=`
${ae?Xn(ae,z,t.superstate):z}`}O+="
",M.html(O).style("left",j.pageX+10+"px").style("top",j.pageY-28+"px")}).on("mousemove",function(j){M.style("left",j.pageX+10+"px").style("top",j.pageY-28+"px")}).on("mouseout",function(j,_){yr(this).transition().duration(150).attr("r",()=>S&&y?y(_[S]):T).attr("fill-opacity",s.mark?.fillOpacity||.7),M.transition().duration(500).style("opacity",0)}),l&&(r.selectAll(".dot").on("click",function(j,_){if(f){let L=yr(this).attr("class").match(/dot-(\d+)-(\d+)/),I=L?parseInt(L[1]):0,R=L?parseInt(L[2]):0,J=v[I],Q=w[R];f({type:"series",id:`point-${_[J.field]}-${_[Q.field]}`})}}),c?.type==="series"&&r.selectAll(".dot").each(function(j){let O=yr(this).attr("class").match(/dot-(\d+)-(\d+)/),L=O?parseInt(O[1]):0,I=O?parseInt(O[2]):0,R=v[L],J=w[I],Q=`point-${j[R.field]}-${j[J.field]}`;c.id===Q&&yr(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3).style("stroke-dasharray","4,2")})),(d||s.mark?.dataLabels?.show)&&i.length<100){let j=0;v.forEach((_,O)=>{w.forEach((L,I)=>{!_?.field||!L?.field||(r.selectAll(`.scatter-label-${O}-${I}`).data(i.filter(R=>R[_.field]!=null&&R[L.field]!=null)).enter().append("text").attr("class",`scatter-label scatter-label-${O}-${I}`).attr("x",R=>D(R,_)).attr("y",R=>{let J=E(R,L),Q=S&&y?y(R[S]):T;return J-Q-5}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",h(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(R=>{let J=R[_.field],Q=R[L.field],q=typeof J=="number"?Xi(J):J,ne=typeof Q=="number"?Xi(Q):Q;return`(${q}, ${ne})`}),j++)})})}if(p){if(N.length>0)n._legendItems=N;else if(v.length>1||w.length>1){let j=[],_=0;v.forEach((O,L)=>{w.forEach((I,R)=>{if(!O?.field||!I?.field)return;let J=A[_%A.length],Q=v.length>1&&w.length>1?`${O.field} vs ${I.field}`:v.length>1?O.field:I.field;j.push({label:Q,color:J}),_++})}),n._legendItems=j}}n.node().__scatterTooltip=M}static renderCanvas(t){if(!vn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,u=i.get("x"),l=i.get("y");if(!u||!l)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:a.encoding.x?[a.encoding.x]:[],f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[];if(c.length===0||f.length===0)return;let d=In(t.colorPaletteId,t.superstate),p=i.get("color"),h=i.get("size"),m=a.encoding.color?.field,g=a.encoding.size?.field,v=a.mark?.size||4,w=(y,b)=>{let S=y[b.field];if(b.type==="quantitative")return u(Number(S));if(b.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return u(T)}else{let T=u,D=T.bandwidth?T.bandwidth():0,E=T(String(S));return E!==void 0?E+D/2:0}},A=(y,b)=>{let S=y[b.field];if(b.type==="quantitative")return l(Number(S));if(b.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return l(T)}else{let T=l,D=T.bandwidth?T.bandwidth():0,E=T(String(S));return E!==void 0?E+D/2:0}};!t.showYAxis&&a.chartType==="scatter"&&(r.save(),r.strokeStyle=s("var(--mk-ui-border)"),r.lineWidth=1,r.globalAlpha=.3,r.beginPath(),r.moveTo(o.left,o.top),r.lineTo(o.left,o.bottom),r.stroke(),r.restore());let x=0;c.forEach((y,b)=>{f.forEach((S,T)=>{if(!y?.field||!S?.field)return;let D=d[x%d.length];n.forEach(E=>{let N=E[y.field],k=E[S.field];if(N==null||k==null)return;let M=w(E,y),P=A(E,S),j=g&&h?h(E[g]):v,_=D;m&&p&&(_=p(E[m]));let O="none";a.mark?.stroke?O=s(a.mark.stroke):m&&p&&(O=p(E[m])),r.save(),r.globalAlpha=a.mark?.fillOpacity||.7,r.fillStyle=_,r.beginPath(),r.arc(M,P,j,0,2*Math.PI),r.fill(),O!=="none"&&(r.globalAlpha=a.mark?.strokeOpacity||1,r.strokeStyle=O,r.lineWidth=a.mark?.strokeWidth||1,r.stroke()),t.debugMode&&(r.save(),r.strokeStyle="red",r.lineWidth=2,r.setLineDash([3,3]),r.strokeRect(M-j-2,P-j-2,(j+2)*2,(j+2)*2),r.restore()),r.restore()}),x++})}),a.mark?.dataLabels?.show&&n.length<100&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",c.forEach((y,b)=>{f.forEach((S,T)=>{!y?.field||!S?.field||n.forEach(D=>{let E=D[y.field],N=D[S.field];if(E==null||N==null)return;let k=w(D,y),M=A(D,S),P=g&&h?h(D[g]):v,j=typeof E=="number"?Xi(E):E,_=typeof N=="number"?Xi(N):N;r.fillText(`(${j}, ${_})`,k,M-P-5)})})}),r.restore())}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:u,selectedElement:l,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y"),h=a.get("color"),m=a.get("size");if(!d||!p)return;if(!r.data||r.data.length===0){n.append("text").attr("x",s.left+s.width/2).attr("y",s.top+s.height/2).attr("text-anchor","middle").attr("fill","var(--mk-ui-text-secondary)").style("font-size","14px").text("No data points to display");return}let g=In(t.colorPaletteId,t.superstate),v=o.mark?.size||4,w=yr("body").append("div").attr("class","scatter-tooltip").style("position","absolute").style("padding","8px 12px").style("background","var(--mk-ui-background-contrast)").style("color","var(--mk-ui-text-primary)").style("border","1px solid var(--mk-ui-border)").style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),A=r.xCategoricalMap&&r.xCategoricalMap.size>0,x=r.yCategoricalMap&&r.yCategoricalMap.size>0,y=T=>{if(A&&T.metadata){let D=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,E=T.metadata[D||"x"];if(E!==void 0){let N=d(E);return d.bandwidth?N+d.bandwidth()/2:N}}return d(T.x)},b=T=>{if(x&&T.metadata){let D=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,E=T.metadata[D||"y"];if(E!==void 0){let N=p(E);return p.bandwidth?N+p.bandwidth()/2:N}}return p(T.y)};n.selectAll(".scatter-point").data(r.data).enter().append("circle").attr("class","scatter-point").attr("cx",T=>{let D=y(T);return D==null||isNaN(D)?0:D}).attr("cy",T=>{let D=b(T);return D==null||isNaN(D)?0:D}).attr("r",T=>T.size!==void 0&&m?Math.max(2,Math.sqrt(m(T.size)*10)):v).attr("fill",(T,D)=>{if(h&&T.series)return h(T.series);let E=r.series?.indexOf(T.series||"default")||0;return g[E%g.length]}).attr("opacity",o.mark?.opacity||.7).style("cursor","pointer").on("mouseover",function(T,D){yr(this).transition().duration(150).attr("opacity",1).attr("r",function(){return Number(yr(this).attr("r"))*1.2}),w.transition().duration(200).style("opacity",.9);let E=` -
X: ${D.x}
-
Y: ${D.y}
- ${D.series&&D.series!=="default"?`
Series: ${D.series}
`:""} - ${D.size!==void 0?`
Size: ${D.size}
`:""} - ${D.label?`
Label: ${D.label}
`:""} - `;w.html(E).style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mousemove",function(T){w.style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mouseout",function(T,D){yr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.7).attr("r",E=>E.size!==void 0&&m?Math.max(2,Math.sqrt(m(E.size)*10)):v),w.transition().duration(500).style("opacity",0)}),f&&n.selectAll(".scatter-label").data(r.data).enter().append("text").attr("class","scatter-label").attr("x",T=>d(T.x)).attr("y",T=>p(T.y)-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(T=>T.label||`(${Xi(T.x)}, ${Xi(T.y)})`),i.node().__scatterTooltip=w}};var Ky=class{static calculateLayout(t,r,n={}){let{showTitle:i=!0,showXAxis:a=t.layout.xAxis.show,showYAxis:o=t.layout.yAxis.show,showLegend:s=t.layout.legend.show,showXAxisLabel:u=t.layout.xAxis.show,showYAxisLabel:l=t.layout.yAxis.show}=n,f={...{top:10,right:10,bottom:10,left:10},...r.padding},d=0,p=0,h=0;if(s&&(t.encoding?.color||Array.isArray(t.encoding?.y)&&t.encoding.y.length>1||t.chartType==="pie"||!Array.isArray(t.encoding?.y)&&t.encoding?.y?.field||Array.isArray(t.encoding?.y)&&t.encoding.y.length===1&&t.encoding.y[0]?.field)){let N=t.layout?.legend?.position||"top",k=t.layout?.legend?.itemFontSize||12;if(N==="top"||N==="bottom"){let M=t.layout?.legend?.orient||"horizontal",P=k+28;M==="horizontal"?p=P:p=P*2}else h=120}let g=0;u&&t.layout?.xAxis?.label&&(g=(t.layout.xAxis.labelFontSize||12)+10);let v=0;l&&t.layout?.yAxis?.label&&(v=(t.layout.yAxis.labelFontSize||12)+10),i||(f.top=10,d=0),!a&&!u&&(f.bottom=10,g=0),!o&&!l&&(f.left=10,v=0);let w=0,A=0;t.chartType!=="pie"?(a&&(w=25),o&&(A=35)):(f.left=10,f.bottom=10,g=0,v=0,w=0,A=0);let x=t.layout?.legend?.position||"top",y=r.height,b={left:0,right:r.width,top:0,bottom:y},S=Math.max(d,f.top),T={left:f.left+(x==="left"?h:0),right:r.width-f.right-(x==="right"?h:0),top:S+(x==="top"?p:0),bottom:y-f.bottom-(x==="bottom"?p:0),width:0,height:0};T.width=Math.max(0,T.right-T.left),T.height=Math.max(0,T.bottom-T.top);let D={left:T.left+v+A,right:T.right,top:T.top,bottom:T.bottom-w-g,width:0,height:0};return D.width=Math.max(0,D.right-D.left),D.height=Math.max(0,D.bottom-D.top),{padding:f,containerArea:b,innerContainer:T,graphArea:D,legendHeight:p,legendWidth:h,containerHeight:y,titleHeight:d,xAxisLabelHeight:g,yAxisLabelWidth:v,xAxisHeight:w,yAxisWidth:A}}static getTitlePosition(t,r){let{containerArea:n,padding:i}=t,a=n.left+i.left,o=n.top+t.titleHeight/2;return{x:a,y:o}}static getLegendPosition(t,r,n){let i=r.layout?.legend?.position||"top",{containerArea:a,legendHeight:o,legendWidth:s,titleHeight:u}=t,l=n?.showTitle!==!1&&r.layout?.title?.text&&t.titleHeight>0;switch(i){case"top":return{x:a.left,y:l?a.top+u:a.top,width:a.right-a.left,height:o};case"bottom":return{x:a.left,y:a.bottom-o,width:a.right-a.left,height:o};case"left":return{x:a.left,y:l?a.top+u:a.top,width:s,height:a.bottom-(l?a.top+u:a.top)};case"right":return{x:a.right-s,y:l?a.top+u:a.top,width:s,height:a.bottom-(l?a.top+u:a.top)};default:return{x:0,y:0,width:0,height:0}}}static getXAxisLabelPosition(t,r){let{graphArea:n,xAxisHeight:i}=t;return{x:n.left+n.width/2,y:n.bottom+i+10}}static getYAxisLabelPosition(t,r){let{graphArea:n,yAxisWidth:i,yAxisLabelWidth:a}=t;return{x:n.left-i-a/2,y:n.top+n.height/2,rotation:-90}}};var I6=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],categories:[]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y,o=r.encoding.color;if(!i?.field||!a?.field)return{data:[],categories:[]};let s=o?.field&&o.field!==i.field?o.field:void 0,u=r.mark?.stack===!0,l=n?.find(h=>h.name===a.field),c=l?.type==="option"||l?.type==="option-multi",f=c?"count":a.aggregate||"sum",d=this.aggregateData(t,i.field,a.field,s,f,c);return this.convertToBarFormat(d,i.field,a.field,s,u,n)}static aggregateData(t,r,n,i,a="sum",o=!1){if(a==="count"||a==="distinct"||o){let l=new Map;return o?t.forEach(c=>{let f=String(c[r]||"undefined"),d=String(c[n]||"undefined"),p=i?String(c[i]||"default"):d;l.has(f)||l.set(f,new Map);let h=l.get(f),m=i?p:d;h.set(m,(h.get(m)||0)+1)}):t.forEach(c=>{let f=String(c[r]||"undefined"),d=i?String(c[i]||"default"):"default";l.has(f)||l.set(f,new Map);let p=l.get(f);(a==="count"||a==="distinct")&&p.set(d,(p.get(d)||0)+1)}),l}let s=new Map;t.forEach(l=>{let c=String(l[r]||"undefined"),f=i?String(l[i]||"default"):"default",d=Number(l[n]);if(isNaN(d))return;s.has(c)||s.set(c,new Map);let p=s.get(c);p.has(f)||p.set(f,[]),p.get(f).push(d)});let u=new Map;return s.forEach((l,c)=>{u.set(c,new Map),l.forEach((f,d)=>{let p=this.aggregate(f,a);u.get(c).set(d,p)})}),u}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToBarFormat(t,r,n,i,a,o){let s=[],u=new Set,l=new Set;t.forEach((g,v)=>{u.add(v),g.forEach((w,A)=>{l.add(A),s.push({category:v,value:w,series:i?A:void 0,stack:a&&i?"stack1":void 0,metadata:{[r]:v,[n]:w,...i?{[i]:A}:{}}})})});let c=o?.find(g=>g.name===r),f=um(Array.from(u).map(String),c).map(g=>{let v=Number(g);return!isNaN(v)&&u.has(v)?v:g}),d=i?o?.find(g=>g.name===i):void 0,p=i?um(Array.from(l).map(String),d):void 0,h=0,m=0;if(a&&i){let g=new Map;s.forEach(v=>{let w=g.get(v.category)||0;g.set(v.category,w+Math.max(0,v.value))}),m=Math.max(...Array.from(g.values()))}else s.forEach(g=>{h=Math.min(h,g.value),m=Math.max(m,g.value)});return{data:s,categories:f,series:p,stacks:a&&i?["stack1"]:void 0,yExtent:[h,m]}}static calculateStackPositions(t){if(!t.stacks||t.stacks.length===0)return t;let r=[...t.data],n=new Map;return t.categories.forEach(i=>{n.set(String(i),new Map),t.stacks.forEach(a=>{n.get(String(i)).set(a,0)})}),r.forEach(i=>{if(i.stack){let a=n.get(String(i.category)),o=a.get(i.stack)||0;i.y0=o,i.y1=o+i.value,a.set(i.stack,o+i.value)}}),{...t,data:r}}};var B6=class{static transform(t,r){if(!t||t.length===0)return{data:[],total:0};let n=r.encoding.color||(Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x),i=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(!n?.field||!i?.field)return{data:[],total:0};let a=t.some(f=>"_aggregatedCount"in f),o;if(a)o=new Map,t.forEach(f=>{let d=String(f[n.field]||"undefined"),p=Number(f[i.field])||0;o.set(d,p)});else{let f=i.aggregate||"sum";o=this.aggregateData(t,n.field,i.field,f)}let s=this.convertToPieFormat(o,n.field,i.field),u=Array.isArray(r.transform)?r.transform:[],l=u.find(f=>f.type==="sort"),c=u.find(f=>f.type==="limit");if(l?.options?.order==="descending"?s.data.sort((f,d)=>d.value-f.value):l?.options?.order==="ascending"&&s.data.sort((f,d)=>f.value-d.value),c?.options?.count&&c.options.count>0){let f=s.data.slice(0,c.options.count),d=s.data.slice(c.options.count);if(d.length>0){let p=d.reduce((m,g)=>m+g.value,0),h=p/s.total*100;f.push({label:"Others",value:p,percentage:h,metadata:{[n.field]:"Others",[i.field]:p,count:d.length}})}s.data=f}return s}static aggregateData(t,r,n,i="sum"){let a=new Map;t.forEach(s=>{let u=String(s[r]||"undefined"),l=Number(s[n])||0;a.has(u)||a.set(u,[]),a.get(u).push(l)});let o=new Map;return a.forEach((s,u)=>{let l=this.aggregate(s,i);o.set(u,l)}),o}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToPieFormat(t,r,n){let i=[],a=0;return t.forEach(o=>{o>0&&(a+=o)}),t.forEach((o,s)=>{if(o>0){let u=a>0?o/a*100:0;i.push({label:s,value:o,percentage:u,metadata:{[r]:s,[n]:o}})}}),{data:i,total:a}}static calculateAngles(t,r=0){let n=[...t.data],i=r;return n.forEach(a=>{let o=a.percentage/100*360;a.startAngle=i,a.endAngle=i+o,a.midAngle=i+o/2,i+=o}),{...t,data:n}}};function q2t(e,t){if(e)switch(e.type){case"number":return"quantitative";case"date":case"date-multi":return"temporal";case"boolean":case"option":case"option-multi":case"tags":case"tags-multi":return"nominal";case"link":case"link-multi":case"file":case"text":case"tag":case"image":return"nominal";default:break}if(t&&t.length>0){let r=t.filter(a=>a!=null&&a!=="");if(r.length===0)return"nominal";if(r.every(a=>{if(a instanceof Date)return!0;let o=new Date(String(a));return!isNaN(o.getTime())}))return"temporal";if(r.every(a=>{if(typeof a=="number")return!0;let o=Number(a);return!isNaN(o)&&isFinite(o)}))return"quantitative"}return"nominal"}function Zy(e,t,r){let n=q2t(t,r);return e.type?(t?.type==="number"||t?.type==="date"||t?.type==="date-multi")&&(e.type==="nominal"||e.type==="ordinal")?{...e,type:n}:{...e,type:e.type}:{...e,type:n}}var KM=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(i[0]&&n){let m=n.find(v=>v.name===i[0].field),g=t.map(v=>v[i[0].field]);i[0]=Zy(i[0],m,g)}let s=a.length>1,u=o?.field,l=[],c=new Set,f=1/0,d=-1/0,p=new Set;s?l=this.transformMultipleYFields(t,i,a,c,p):u?l=this.transformWithColorGrouping(t,i[0],a[0],u,c,p):l=this.transformSingleSeries(t,i[0],a[0],c,p),l.forEach(m=>{f=Math.min(f,m.y),d=Math.max(d,m.y)}),i[0]&&(i[0].type==="ordinal"||i[0].type==="nominal")&&(l=this.fillMissingCategoricalPoints(l,Array.from(c),Array.from(p),i[0].field)),l=this.sortData(l,i[0]);let h=this.sortXDomain(Array.from(c),i[0],n);return{data:l,series:Array.from(p).sort(),xDomain:h,yExtent:[f===1/0?0:f,d===-1/0?0:d]}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,u)=>{if(!s?.field)return;let l=r[Math.min(u,r.length-1)];if(!l?.field)return;let c=s.field;a.add(c);let f=new Map;t.forEach(d=>{let p=this.normalizeXValue(d[l.field],l.type),h=Number(d[s.field])||0;p!==null&&!isNaN(h)&&(i.add(p),f.has(p)||f.set(p,[]),f.get(p).push(h))}),f.forEach((d,p)=>{let h=this.aggregate(d,s.aggregate||"mean");o.push({x:p,y:h,series:c,metadata:{[l.field]:p,[s.field]:h}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let u=new Map;return t.forEach(l=>{let c=this.normalizeXValue(l[r.field],r.type),f=Number(l[n.field])||0,d=String(l[i]||"default");if(c!==null&&!isNaN(f)){a.add(c),o.add(d),u.has(d)||u.set(d,new Map);let p=u.get(d);p.has(c)||p.set(c,[]),p.get(c).push(f)}}),u.forEach((l,c)=>{l.forEach((f,d)=>{let p=this.aggregate(f,n.aggregate||"mean");s.push({x:d,y:p,series:c,metadata:{[r.field]:d,[n.field]:p,[i]:c}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let u=new Map;return t.forEach(l=>{let c=this.normalizeXValue(l[r.field],r.type),f=Number(l[n.field])||0;c!==null&&!isNaN(f)&&(i.add(c),u.has(c)||u.set(c,[]),u.get(c).push(f))}),u.forEach((l,c)=>{let f=this.aggregate(l,n.aggregate||"mean");o.push({x:c,y:f,series:s,metadata:{[r.field]:c,[n.field]:f}})}),o}static fillMissingCategoricalPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(u=>{let l=`${s}:${u}`;a.has(l)||o.push({x:u,y:0,series:s,metadata:{[i]:u,isFilled:!0}})})}),o}static normalizeXValue(t,r){if(t==null)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n;case"quantitative":let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>r?.type==="temporal"?n.x.getTime()-i.x.getTime():r?.type==="quantitative"?n.x-i.x:String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}))}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?um(t.map(String),i).map(o=>{let s=t.find(u=>String(u)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var L6=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0],stacked:!1};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color,s=r.mark?.stack===!0,u=a.length>1,l=o?.field,c=[],f=new Set,d=1/0,p=-1/0,h=new Set;if(u?c=this.transformMultipleYFields(t,i,a,f,h):l?c=this.transformWithColorGrouping(t,i[0],a[0],l,f,h):c=this.transformSingleSeries(t,i[0],a[0],f,h),c=this.fillMissingPoints(c,Array.from(f),Array.from(h),i[0]),c=this.sortData(c,i[0]),s&&h.size>1&&c.forEach(g=>{g.y0=0}),s){let g=new Map;c.forEach(v=>{let w=g.get(v.x)||0;g.set(v.x,w+v.y)}),d=0,p=Math.max(...Array.from(g.values()))}else c.forEach(g=>{d=Math.min(d,g.y),p=Math.max(p,g.y)});let m=this.sortXDomain(Array.from(f),i[0],n);return{data:c,series:Array.from(h).sort(),xDomain:m,yExtent:[d===1/0?0:d,p===-1/0?0:p],stacked:s}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,u)=>{if(!s?.field)return;let l=r[Math.min(u,r.length-1)];if(!l?.field)return;let c=s.field;a.add(c);let f=new Map;t.forEach(d=>{let p=this.normalizeXValue(d[l.field],l.type),h=Number(d[s.field])||0;p!==null&&!isNaN(h)&&(i.add(p),f.has(p)||f.set(p,[]),f.get(p).push(h))}),f.forEach((d,p)=>{let h=this.aggregate(d,s.aggregate||"sum");o.push({x:p,y:h,y0:0,series:c,metadata:{[l.field]:p,[s.field]:h}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let u=new Map;return t.forEach(l=>{let c=this.normalizeXValue(l[r.field],r.type),f=Number(l[n.field])||0,d=String(l[i]||"default");if(c!==null&&!isNaN(f)){a.add(c),o.add(d),u.has(d)||u.set(d,new Map);let p=u.get(d);p.has(c)||p.set(c,[]),p.get(c).push(f)}}),u.forEach((l,c)=>{l.forEach((f,d)=>{let p=this.aggregate(f,n.aggregate||"sum");s.push({x:d,y:p,y0:0,series:c,metadata:{[r.field]:d,[n.field]:p,[i]:c}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let u=new Map;return t.forEach(l=>{let c=this.normalizeXValue(l[r.field],r.type),f=Number(l[n.field])||0;c!==null&&!isNaN(f)&&(i.add(c),u.has(c)||u.set(c,[]),u.get(c).push(f))}),u.forEach((l,c)=>{let f=this.aggregate(l,n.aggregate||"sum");o.push({x:c,y:f,y0:0,series:s,metadata:{[r.field]:c,[n.field]:f}})}),o}static fillMissingPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(u=>{let l=`${s}:${u}`;a.has(l)||o.push({x:u,y:0,y0:0,series:s,metadata:{[i.field]:u,isFilled:!0}})})}),o}static calculateStackPositions(t){if(!t.stacked||t.series.length<=1)return t;let r=[...t.data],n=new Map;return r.sort((i,a)=>{let o=i.series.localeCompare(a.series);return o!==0?o:typeof i.x=="number"&&typeof a.x=="number"?i.x-a.x:String(i.x).localeCompare(String(a.x))}),r.forEach(i=>{let a=n.get(i.x)||0;i.y0=a,n.set(i.x,a+i.y)}),{...t,data:r}}static normalizeXValue(t,r){if(t==null)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n;case"quantitative":let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>{let a=0;return r?.type==="temporal"?a=n.x.getTime()-i.x.getTime():r?.type==="quantitative"?a=n.x-i.x:a=String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}),a!==0?a:n.series.localeCompare(i.series)})}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?um(t.map(String),i).map(o=>{let s=t.find(u=>String(u)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var R6=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],xExtent:[0,0],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(i&&n){let E=n.find(k=>k.name===i.field),N=t.map(k=>k[i.field]);i=Zy(i,E,N)}if(a&&n){let E=n.find(k=>k.name===a.field),N=t.map(k=>k[a.field]);a=Zy(a,E,N)}let o=r.encoding.size,s=r.encoding.color;if(!i?.field||i.field===""||!a?.field||a.field==="")if(t&&t.length>0){let E=Object.keys(t[0]),N=["x","X","xValue","x_value"],k=["y","Y","yValue","y_value","value"],M=E.find(j=>N.includes(j))||E[0],P=E.find(j=>k.includes(j))||E[1];if(M&&P)(!i||!i.field||i.field==="")&&(i={field:M,type:"quantitative"}),(!a||!a.field||a.field==="")&&(a={field:P,type:"quantitative"});else return{data:[],xExtent:[0,0],yExtent:[0,0]}}else return{data:[],xExtent:[0,0],yExtent:[0,0]};let u=[],l=new Set,c=1/0,f=-1/0,d=1/0,p=-1/0,h=1/0,m=-1/0,g=new Map,v=new Map,w=0,A=0;try{if(i.type==="nominal"||i.type==="ordinal"){let E=t.map(k=>k[i.field]);[...new Set(E.filter(k=>k!=null).map(k=>String(k)))].forEach((k,M)=>{g.set(k,M)})}}catch{}(a.type==="nominal"||a.type==="ordinal")&&[...new Set(t.map(N=>{let k=N[a.field];return k!=null?String(k):null}).filter(N=>N!==null))].forEach(N=>{v.set(N,A++)});let x=0,y=0;t.forEach((E,N)=>{let k=i.field in E,M=a.field in E;if(!k||!M){x++;return}let P,j;if((i.type==="nominal"||i.type==="ordinal")&&g.size>0){let R=String(E[i.field]);P=g.get(R)??null}else P=this.extractNumericValue(E[i.field],i.type);if((a.type==="nominal"||a.type==="ordinal")&&v.size>0){let R=String(E[a.field]);j=v.get(R)??null}else j=this.extractNumericValue(E[a.field],a.type);if(P===null||j===null||isNaN(P)||isNaN(j)){x++;return}y++;let _=o?.field?this.extractNumericValue(E[o.field],"quantitative"):void 0,O=s?.field?E[s.field]:void 0,L=s?.field?String(E[s.field]||"default"):"default";l.add(L),c=Math.min(c,P),f=Math.max(f,P),d=Math.min(d,j),p=Math.max(p,j),_!=null&&(h=Math.min(h,_),m=Math.max(m,_));let I={x:P,y:j,series:L,metadata:{[i.field]:E[i.field],[a.field]:E[a.field]}};_!=null&&(I.size=_,I.metadata[o.field]=E[o.field]),O!==void 0&&(I.color=s.type==="quantitative"?Number(O)||0:String(O),I.metadata[s.field]=O),r.mark?.text&&typeof r.mark.text=="string"&&(I.label=String(E[r.mark.text]||"")),u.push(I)});let b=r.mark?.jitter?this.applyJitter(u,r.mark.jitter):u;o?.field&&b.sort((E,N)=>(N.size||0)-(E.size||0));let S,T;return g.size>0?S=[0,Math.max(0,g.size-1)]:S=[c===1/0?0:c,f===-1/0?0:f],v.size>0?T=[0,Math.max(0,v.size-1)]:T=[d===1/0?0:d,p===-1/0?0:p],{data:b,xExtent:S,yExtent:T,sizeExtent:h!==1/0&&m!==-1/0?[h,m]:void 0,series:Array.from(l).sort(),xCategoricalMap:g.size>0?g:void 0,yCategoricalMap:v.size>0?v:void 0}}static extractNumericValue(t,r){if(t==null||t===""||t===void 0)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n.getTime();case"quantitative":if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),u=Number(s);return isNaN(u)?null:u}let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":if(typeof t=="string"){let s=parseFloat(t);return isNaN(s)?null:s}let a=Number(t);return isNaN(a)?null:a;default:if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),u=Number(s||t);return isNaN(u)?null:u}let o=Number(t);return isNaN(o)?null:o}}static applyJitter(t,r){let n=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.x||0,i=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.y||0;return t.map(a=>{let o={...a};return o.metadata||(o.metadata={}),o.metadata.originalX=a.x,o.metadata.originalY=a.y,n>0&&(o.x+=(Math.random()-.5)*n*2),i>0&&(o.y+=(Math.random()-.5)*i*2),o})}static groupBySeries(t){let r=new Map;return t.data.forEach(n=>{let i=n.series||"default";r.has(i)||r.set(i,[]),r.get(i).push(n)}),r}static calculatePointSizes(t,r=3,n=20){if(!t.sizeExtent)return t;let[i,a]=t.sizeExtent,o=a-i||1,s=t.data.map(u=>{if(u.size!==void 0){let l=(u.size-i)/o,c=r+l*(n-r);return{...u,scaledSize:c}}return u});return{...t,data:s}}static detectOutliers(t){let r=t.data.map(d=>d.x).sort((d,p)=>d-p),n=t.data.map(d=>d.y).sort((d,p)=>d-p),i=d=>{let p=Math.floor(d.length*.25),h=Math.floor(d.length*.75),m=d[p],g=d[h],v=g-m;return{q1:m,q3:g,iqr:v}},a=i(r),o=i(n),s=a.q1-1.5*a.iqr,u=a.q3+1.5*a.iqr,l=o.q1-1.5*o.iqr,c=o.q3+1.5*o.iqr,f=t.data.map(d=>d.xu||d.yc?{...d,metadata:{...d.metadata,isOutlier:!0}}:d);return{...t,data:f}}};var ZM=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],axes:[],series:[],maxValue:0};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(!i?.field)return{data:[],axes:[],series:[],maxValue:0};let s=[],u=new Set,l=new Set,c=0;if(a.length>1)t.forEach(h=>{let m=String(h[i.field]||"unknown");l.add(m),a.forEach(g=>{if(!g?.field)return;let v=g.field;u.add(v);let w=Number(h[g.field])||0;c=Math.max(c,w),s.push({axis:v,value:w,series:m,metadata:{[i.field]:h[i.field],[g.field]:h[g.field]}})})});else if(o?.field){let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=new Map;t.forEach(g=>{let v=String(g[i.field]||"unknown"),w=String(g[o.field]||"default"),A=Number(g[h.field])||0;u.add(v),l.add(w),m.has(w)||m.set(w,new Map);let x=m.get(w);x.has(v)||x.set(v,[]),x.get(v).push(A)}),m.forEach((g,v)=>{g.forEach((w,A)=>{let x=this.aggregate(w,h.aggregate||"mean");c=Math.max(c,x),s.push({axis:A,value:x,series:v,metadata:{[i.field]:A,[h.field]:x,[o.field]:v}})})})}else{let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=h.field;l.add(m);let g=new Map;t.forEach(v=>{let w=String(v[i.field]||"unknown"),A=Number(v[h.field])||0;u.add(w),g.has(w)||g.set(w,[]),g.get(w).push(A)}),g.forEach((v,w)=>{let A=this.aggregate(v,h.aggregate||"mean");c=Math.max(c,A),s.push({axis:w,value:A,series:m,metadata:{[i.field]:w,[h.field]:A}})})}let f=n?.find(h=>h.name===i.field),d=Array.from(u),p=um(d,f);return{data:s,axes:p,series:Array.from(l).sort(),maxValue:c||1}}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t.reduce((a,o)=>a+o,0)/t.length}}};var JM=class{static transform(t,r,n){if(!t||t.length===0)return{type:r.chartType,data:null,error:"No data provided"};if(!r.chartType)return{type:"unknown",data:null,error:"Chart type not specified"};try{switch(r.chartType){case"bar":return{type:"bar",data:I6.transform(t,r,n)};case"pie":return{type:"pie",data:B6.transform(t,r)};case"line":return{type:"line",data:KM.transform(t,r,n)};case"area":return{type:"area",data:L6.transform(t,r,n)};case"scatter":let i=R6.transform(t,r,n);return{type:"scatter",data:i};case"radar":return{type:"radar",data:ZM.transform(t,r,n)};case"heatmap":default:return{type:r.chartType,data:null,error:`Chart type '${r.chartType}' transformation not yet implemented`}}}catch(i){return{type:r.chartType,data:null,error:i instanceof Error?i.message:"Unknown transformation error"}}}static applyRenderingTransformations(t){if(!t.data)return t;try{switch(t.type){case"bar":let r=t.data;if(r.stacks&&r.stacks.length>0)return{...t,data:I6.calculateStackPositions(r)};break;case"pie":let n=t.data;return{...t,data:B6.calculateAngles(n)};case"area":let i=t.data;if(i.stacked)return{...t,data:L6.calculateStackPositions(i)};break;case"scatter":let a=t.data;if(a.sizeExtent)return{...t,data:R6.calculatePointSizes(a)};break}}catch{}return t}static validateConfig(t,r){let n=[],i=[],a=t[0];if(!a)return n.push("No data records found"),{valid:!1,errors:n,warnings:i};let o=Object.keys(a),s=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x];s.forEach((l,c)=>{l?.field&&!o.includes(l.field)&&n.push(`X encoding field '${l.field}' not found in data`)});let u=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y];switch(u.forEach((l,c)=>{l?.field&&!o.includes(l.field)&&n.push(`Y encoding field '${l.field}' not found in data`)}),r.encoding.color?.field&&!o.includes(r.encoding.color.field)&&i.push(`Color encoding field '${r.encoding.color.field}' not found in data`),r.encoding.size?.field&&!o.includes(r.encoding.size.field)&&i.push(`Size encoding field '${r.encoding.size.field}' not found in data`),r.chartType){case"scatter":s[0]?.type!=="quantitative"&&s[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal X axis"),u[0]?.type!=="quantitative"&&u[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal Y axis");break;case"pie":!r.encoding.color&&!r.encoding.x&&n.push("Pie charts require either color or x encoding for categories"),r.encoding.y||n.push("Pie charts require y encoding for values");break}return{valid:n.length===0,errors:n,warnings:i}}};var Iae=({config:e,data:t,tableProperties:r,width:n,height:i,className:a,superstate:o,showTitle:s=!1,showXAxis:u=!0,showYAxis:l=!0,showLegend:c=!0,showXAxisLabel:f=!0,showYAxisLabel:d=!0,editMode:p=!1,selectedElement:h,onElementSelect:m,onElementDoubleClick:g,onElementsRendered:v,colorPaletteId:w,showDebug:A=!1})=>{let x=(0,Jc.useRef)(null),y=(0,Jc.useRef)(null),b=(0,Jc.useMemo)(()=>{let E=JM.transform(t,e,r);return JM.applyRenderingTransformations(E)},[t,e,r]),S=(0,Jc.useMemo)(()=>Ky.calculateLayout(e,{width:n,height:i},{showTitle:s,showXAxis:u,showYAxis:l,showLegend:c,showXAxisLabel:f,showYAxisLabel:d}),[n,i,e,s,u,l,c,f,d]),T=(0,Jc.useMemo)(()=>{let E=new Map,N=()=>{if(!b?.data)return null;switch(b.type){case"bar":return b.data.yExtent||null;case"line":return b.data.yExtent||null;case"area":return b.data.yExtent||null;case"scatter":return b.data.yExtent||null;default:return null}};if(e.encoding.x){let M=(Array.isArray(e.encoding.x)?e.encoding.x:[e.encoding.x])[0];if(!M||!M.field)return E;let P=M.field,j=t.map(_=>_[P]);if(e.chartType==="scatter"||e.chartType==="line"){let _=r?.find(O=>O.name===P);M=Zy(M,_,j)}switch(M.type){case"quantitative":{let _;e.chartType==="scatter"&&b?.type==="scatter"&&b.data?_=b.data.xExtent||Hf(j,L=>Number(L)):_=Hf(j,O=>Number(O)),E.set("x",Wd().domain(_).range([0,0]));break}case"ordinal":case"nominal":{let _=r?.find(L=>L.name===P),O=um(Array.from(new Set(j.map(String))),_);E.set("x",bh().domain(O).range([0,0]).paddingInner(.1).paddingOuter(.2));break}case"temporal":{let _=Hf(j,O=>{if(O instanceof Date)return O;if(O==null||O==="")return null;let L=new Date(String(O));return isNaN(L.getTime())?null:L}).filter(O=>O!==null);if(_&&_[0]&&_[1])E.set("x",T6().domain(_).range([0,0]));else{let O=j.map(L=>Number(L)).filter(L=>!isNaN(L));if(O.length>0){let L=Hf(O);E.set("x",Wd().domain(L).range([0,0]))}}break}}}if(e.encoding.y){let k=Array.isArray(e.encoding.y)?e.encoding.y:[e.encoding.y],M=k[0];if(!M||!M.field)return E;if(e.chartType==="scatter"){let j=r?.find(O=>O.name===M.field),_=t.map(O=>O[M.field]);M=Zy(M,j,_)}let P=[];switch(k.forEach(j=>{if(j.field){let _=t.map(O=>O[j.field]).filter(O=>O!=null);P.push(..._.map(O=>Number(O)))}}),M.type){case"quantitative":{let j=N(),_;j?_=j:_=Hf(P);let O,[L,I]=_,R=L<0;if(e.chartType==="scatter"){let q=(I-L)*.1;O=[L-q,I+q]}else if(R){let q=(I-L)*.1;O=[L-q,I+q]}else{let Q=I*.1;O=[0,I+Q]}let J=Wd().domain(O).range([0,0]);E.set("y",J);break}case"ordinal":case"nominal":{let j=M.field,_=r?.find(L=>L.name===j),O=um(Array.from(new Set(P.map(L=>String(L)))),_);E.set("y",bh().domain(O).range([0,0]).paddingInner(.1).paddingOuter(.1));break}case"temporal":{let j=Hf(P,_=>new Date(String(_)));E.set("y",T6().domain(j).range([0,0]));break}}}if(e.encoding.color&&e.encoding.color.field){let k=e.encoding.color.field,M;if(b?.type==="bar"&&b.data){let P=b.data;if(P.series)M=P.series;else{let j=t.map(_=>String(_[k]));M=Array.from(new Set(j))}}else{let P=t.map(j=>String(j[k]));M=Array.from(new Set(P))}E.set("color",Vy().domain(M).range(e.colorScheme||In(w,o)))}if(e.encoding.size&&e.encoding.size.field){let k=e.encoding.size.field,M=t.map(j=>Number(j[k])),P=Hf(M);E.set("size",Wd().domain(P).range([4,20]))}return E},[t,e,w,b,r]),D=(0,Jc.useMemo)(()=>{if(!c)return[];let E=T.get("color");if(e.encoding.color&&E){let N=e.encoding.color.field;return E.domain().map(M=>({label:(()=>{let P=r?.find(j=>j.name===N);return P?Xn(P,M,o):M})(),color:E(M)}))}else if(Array.isArray(e.encoding.y)&&e.encoding.y.length>1){let N=In(w,o);return e.encoding.y.map((M,P)=>({label:M.field||`Series ${P+1}`,color:N[P%N.length]}))}else if(e.chartType==="pie"){let N=Array.isArray(e.encoding.x)?e.encoding.x[0]:e.encoding.x,k=e.encoding.color?.field||N?.field||"category";if(k&&t.some(M=>k in M)){let M=Array.from(new Set(t.map(_=>String(_[k])))),P=In(w,o);return M.map((_,O)=>({label:(()=>{let L=r?.find(I=>I.name===k);return L?Xn(L,_,o):_})(),color:P[O%P.length]}))}}else{let N=Array.isArray(e.encoding.y)?e.encoding.y[0]?.field:e.encoding.y?.field;if(N){let k=In(w,o);return[{label:N,color:k[0]||"#1f77b4"}]}else{let k=In(w,o);return[{label:e.chartType||"Data",color:k[0]||"#1f77b4"}]}}return[]},[e,t,T,c,w,o,r]);return(0,Jc.useEffect)(()=>{if(!x.current||!t||t.length===0)return;let E=yr(x.current);[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(ce=>{h6(ce).remove()});let k=E.node();k&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(ce=>{k[ce]&&(k[ce].remove(),delete k[ce])}),E.selectAll("*").remove();let{graphArea:M,innerContainer:P}=S;if(A){let ce=E.append("g").attr("class","debug-layer");if(ce.append("rect").attr("x",M.left).attr("y",M.top).attr("width",M.width).attr("height",M.height).attr("fill","none").attr("stroke","red").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),ce.append("text").attr("x",M.left+5).attr("y",M.top+15).attr("font-size","12px").attr("fill","red").text("Graph Area"),ce.append("rect").attr("x",P.left).attr("y",P.top).attr("width",P.width).attr("height",P.height).attr("fill","none").attr("stroke","blue").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5),ce.append("text").attr("x",P.left+5).attr("y",P.top+30).attr("font-size","12px").attr("fill","blue").text("Inner Container"),c&&(!!e.encoding?.color||Array.isArray(e.encoding?.y)&&e.encoding.y.length>1||e.chartType==="pie")){let be=Ky.getLegendPosition(S,e,{showTitle:s});ce.append("rect").attr("x",be.x).attr("y",be.y).attr("width",be.width).attr("height",be.height).attr("fill","none").attr("stroke","green").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),ce.append("text").attr("x",be.x+5).attr("y",be.y+15).attr("font-size","12px").attr("fill","green").text("Legend Area")}if(s&&e.layout?.title?.text){let be=Ky.getTitlePosition(S,e),oe=S.titleHeight;ce.append("rect").attr("x",be.x).attr("y",be.y-oe/2).attr("width",n-S.padding.left-S.padding.right).attr("height",oe).attr("fill","none").attr("stroke","purple").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5)}}T.forEach((ce,Ae)=>{Ae==="x"?ce.range&&ce.range([M.left,M.right]):Ae==="y"&&ce.range&&ce.range([M.bottom,M.top])});let j=`graph-clip-${Math.random().toString(36).substring(2,9)}`;E.append("defs").append("clipPath").attr("id",j).append("rect").attr("x",M.left).attr("y",M.top).attr("width",M.width).attr("height",M.height);let _=E.append("g").attr("class","grid-layer").attr("clip-path",`url(#${j})`),O=E.append("g").attr("class","axes-layer"),L=E.append("g").attr("class","chart-layer").attr("clip-path",`url(#${j})`),I=E.append("g").attr("class","labels-layer"),R=T.get("x"),J=T.get("y"),Q={type:"svg",svg:E,g:L,gridGroup:_,processedData:t,transformedData:b,scales:T,config:e,graphArea:M,actualDimensions:{width:n,height:i},editMode:p,selectedElement:h,onElementSelect:m,onElementDoubleClick:g,showTitle:s,showXAxis:u,showYAxis:l,showLegend:c,showXAxisLabel:f,showYAxisLabel:d,showDataLabels:!1,resolveColor:jU,colorPaletteId:w,superstate:o,tableProperties:r},q={...Q,g:O},ne={...Q,g:I};switch(e.chartType!=="pie"&&e.chartType!=="radar"&&(R||J)&&HM.render(Q,R,J),e.chartType!=="pie"&&e.chartType!=="radar"&&(u||l)&&zM.renderAxes(q,R,J),e.chartType){case"bar":UM.render(Q);break;case"line":WM.render(Q);break;case"scatter":XM.render(Q);break;case"pie":QM.render(Q);break;case"area":$M.render(Q);break;case"heatmap":VM.render(Q);break;case"radar":YM.render(Q);break;default:break}e.chartType!=="pie"&&e.chartType!=="radar"&&f&&_6.renderXLabel(ne,()=>{p&&m&&m({type:"xAxisLabel"})}),e.chartType!=="pie"&&e.chartType!=="radar"&&d&&_6.renderYLabel(ne,()=>{p&&m&&m({type:"yAxisLabel"})});let ge=0;if(D.length>0&&c){let ce=Ky.getLegendPosition(S,e,{showTitle:s}),Ae={...ne};GM.render(Ae,D,{position:e.layout?.legend?.position||"top",align:e.layout?.legend?.align,titleHeight:ge,layoutPosition:ce})}return()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(be=>{h6(be).remove()});let Ae=E.node();Ae&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(be=>{Ae[be]&&(Ae[be].remove(),delete Ae[be])})}},[t,b,T,e,e.mark?.interpolate,n,i,S,s,u,l,c,f,d,p,h,m,g,D,w,A,o,r]),(0,Jc.useEffect)(()=>{if(!p||!v||!x.current)return;let E=setTimeout(()=>{let N=yr(x.current),k=[];if(s){let M=e.layout?.title?.text||"Title",P=N.select(".title-group text").node();if(P&&x.current){let j=x.current.getBoundingClientRect(),_=P.getBoundingClientRect(),O=new DOMRect(_.x-j.x,_.y-j.y,_.width,_.height);k.push({type:"title",value:M,position:O})}}if(f&&e.chartType!=="pie"&&e.chartType!=="radar"){let M=e.layout?.xAxis?.label||(e.encoding.x&&!Array.isArray(e.encoding.x)?e.encoding.x.field:"")||"",P=N.select(".x-axis-label-group text").node();if(P&&x.current){let j=x.current.getBoundingClientRect(),_=P.getBoundingClientRect(),O=new DOMRect(_.x-j.x,_.y-j.y,_.width,_.height);k.push({type:"xAxisLabel",value:M,position:O})}}if(d&&e.chartType!=="pie"&&e.chartType!=="radar"){let M=e.layout?.yAxis?.label||(e.encoding.y&&!Array.isArray(e.encoding.y)?e.encoding.y.field:"")||"",P=N.select(".y-axis-label-group text").node();if(P&&x.current){let j=x.current.getBoundingClientRect(),_=P.getBoundingClientRect(),O=new DOMRect(_.x-j.x,_.y-j.y,_.width,_.height);k.push({type:"yAxisLabel",value:M,position:O,rotation:-90})}}v(k)},200);return()=>clearTimeout(E)},[p,s,f,d,e,v]),(0,Jc.useEffect)(()=>()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip",".d3-viz-tooltip"].forEach(N=>{h6(N).remove()})},[]),Jc.default.createElement("div",{ref:y,className:a,style:{flex:1,width:"100%",minHeight:0,overflow:"hidden",position:"relative"}},Jc.default.createElement("svg",{ref:x,width:n,height:i,style:{display:"block"}}))};var qn=he(Oe());var gBe=({mdbFrameId:e,sourcePath:t,superstate:r,fields:n,availableSchemas:i,currentSpace:a,currentList:o,currentXField:s,currentYField:u,onSaveSpace:l,onSaveList:c,onSaveXField:f,onSaveYField:d})=>{let[p,h]=(0,qn.useState)(a||t||""),[m,g]=(0,qn.useState)(o||""),[v,w]=(0,qn.useState)(s||""),[A,x]=(0,qn.useState)(u||""),[y,b]=(0,qn.useState)(n||[]);(0,qn.useEffect)(()=>{a!==void 0&&h(a)},[a]),(0,qn.useEffect)(()=>{o!==void 0&&g(o)},[o]),(0,qn.useEffect)(()=>{s!==void 0&&w(s)},[s]),(0,qn.useEffect)(()=>{u!==void 0&&x(u)},[u]),(0,qn.useEffect)(()=>{b(n||[])},[n]);let S=N=>{let k=N.target.getBoundingClientRect();ha(k,Me(N.target.ownerDocument),r,M=>{h(M),l(M),g(""),w(""),x("")})},T=N=>{if(!i||i.length===0)return;let k=N.target.getBoundingClientRect(),M=i.map(P=>({name:P.name,value:P.id}));zk(k,{ui:r.ui,multi:!1,editable:!1,value:[m],options:M,saveOptions:P=>{let j=P[0];g(j),c(j)}},Me(N.target.ownerDocument),"bottom")},D=N=>{if(!y||y.length===0)return;let k=N.target.getBoundingClientRect(),M=y.map(P=>({name:P.name,value:P.name}));zk(k,{ui:r.ui,multi:!1,editable:!1,value:[v],options:M,saveOptions:P=>{let j=P[0];w(j),f(j)}},Me(N.target.ownerDocument),"bottom")},E=N=>{if(!y||y.length===0)return;let k=N.target.getBoundingClientRect(),M=y.map(P=>({name:P.name,value:P.name}));zk(k,{ui:r.ui,multi:!1,editable:!1,value:[A],options:M,saveOptions:P=>{let j=P[0];x(j),d(j)}},Me(N.target.ownerDocument),"bottom")};return r?qn.default.createElement("div",null,qn.default.createElement("div",{className:"mk-path-context-row"},qn.default.createElement("div",{className:"mk-path-context-field"},qn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//database")}}),qn.default.createElement("div",{className:"mk-path-context-field-key"},"Space")),qn.default.createElement("div",{className:"mk-path-context-value"},qn.default.createElement("div",{className:"mk-cell-text",onClick:S,style:{cursor:"pointer"}},p?r.pathsIndex.get(p)?.name||p:"Select Space"))),qn.default.createElement("div",{className:"mk-path-context-row"},qn.default.createElement("div",{className:"mk-path-context-field"},qn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//list")}}),qn.default.createElement("div",{className:"mk-path-context-field-key"},"List")),qn.default.createElement("div",{className:"mk-path-context-value"},qn.default.createElement("div",{className:"mk-cell-text",onClick:T,style:{cursor:p&&i&&i.length>0?"pointer":"not-allowed",opacity:p&&i&&i.length>0?1:.5}},m?i?.find(N=>N.id===m)?.name||m:"Select List"))),qn.default.createElement("div",{className:"mk-path-context-row"},qn.default.createElement("div",{className:"mk-path-context-field"},qn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-right")}}),qn.default.createElement("div",{className:"mk-path-context-field-key"},"X-Field")),qn.default.createElement("div",{className:"mk-path-context-value"},qn.default.createElement("div",{className:"mk-cell-text",onClick:D,style:{cursor:y.length>0?"pointer":"not-allowed",opacity:y.length>0?1:.5}},v||"Select X Field"))),qn.default.createElement("div",{className:"mk-path-context-row"},qn.default.createElement("div",{className:"mk-path-context-field"},qn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-up")}}),qn.default.createElement("div",{className:"mk-path-context-field-key"},"Y-Field")),qn.default.createElement("div",{className:"mk-path-context-value"},qn.default.createElement("div",{className:"mk-cell-text",onClick:E,style:{cursor:y.length>0?"pointer":"not-allowed",opacity:y.length>0?1:.5}},A||"Select Y Field")))):null};var eF=he(Oe());var ABe=({superstate:e,configData:t,sourcePath:r,listId:n,availableTables:i,onConfigChange:a,onDataSourceChange:o,onSpaceChange:s,getFieldEncodingType:u,window:l,fields:c})=>{let f=h=>{let g=[{type:"bar",name:B.menu.barChart||"Bar Chart",icon:"lucide//bar-chart"},{type:"line",name:B.menu.lineChart||"Line Chart",icon:"lucide//activity"},{type:"scatter",name:B.menu.scatterPlot||"Scatter Plot",icon:"lucide//scatter-chart"},{type:"pie",name:B.menu.pieChart||"Pie Chart",icon:"lucide//pie-chart"},{type:"area",name:B.menu.areaChart||"Area Chart",icon:"lucide//area-chart"},{type:"radar",name:B.menu.radarChart||"Radar Chart",icon:"lucide//radar"}].map(v=>({name:v.name,icon:v.icon,onClick:()=>{a({...t,chartType:v.type,mark:{...t.mark,type:v.type==="line"?"line":v.type==="scatter"?"circle":v.type==="pie"?"arc":v.type==="area"?"area":v.type==="radar"?"line":"rect"}})}}));e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,g),l)},d=(h,m)=>e.ui.openMenu(h,{ui:e.ui,multi:!1,editable:!1,value:[n],options:[{name:"None",value:""},...i.map(g=>({name:g.name,value:g.id}))],saveOptions:(g,v)=>{o(v[0])},placeholder:B.menu.selectDataSource||"Select a data source",searchable:!0,showAll:!0},l,null,m),p=h=>{let m=[];m.push({name:B.menu.space||"Space",value:tT(r,e),icon:"lucide//folder",type:1,onSubmenu:(g,v)=>ha(g,l,e,w=>s(w))}),m.push({name:B.menu.list||"List",value:n||"None",icon:"lucide//database",type:1,onSubmenu:d}),m.push({name:t?.chartType==="pie"?B.menu.category||"Category":B.menu.xAxisField||"X-Axis Field",value:(()=>{let g=t?.encoding?.x;return Array.isArray(g)?g[0]?.field||"None":g&&typeof g=="object"&&"field"in g&&g.field||"None"})(),icon:t?.chartType==="pie"?"lucide//tag":"lucide//move-horizontal",type:1,onSubmenu:(g,v)=>{let w=(()=>{let A=t?.encoding?.x;return Array.isArray(A)?A[0]?.field||"":A&&typeof A=="object"&&"field"in A&&A.field||""})();return e.ui.openMenu(g,{ui:e.ui,multi:!1,editable:!1,value:[w],options:[{name:"None",value:""},...c.map(A=>({name:A.name,value:A.name}))],saveOptions:(A,x)=>{let y=x[0],b=y?u(y):"nominal";a({...t,encoding:{...t?.encoding||{},x:y?{field:y,type:b}:void 0}})},placeholder:t?.chartType==="pie"?B.menu.selectCategoryField||"Select category field":B.menu.selectXAxisField||"Select X-axis field",searchable:!0,showAll:!0},l,null,v)}}),m.push({name:t?.chartType==="pie"?B.menu.values||"Values":B.menu.yAxisFields||"Y-Axis Fields",value:(()=>{let g=t?.encoding?.y;if(Array.isArray(g)){let v=g.map(w=>w&&typeof w=="object"&&"field"in w?w.field:null).filter(Boolean);return v.length>0?v.join(", "):"None"}else if(g&&typeof g=="object"&&"field"in g)return g.field||"None";return"None"})(),icon:t?.chartType==="pie"||t?.chartType==="radar"?"lucide//hash":"lucide//move-vertical",type:1,onSubmenu:(g,v)=>{let w=(()=>{let A=t?.encoding?.y;return Array.isArray(A)?A.map(x=>x&&typeof x=="object"&&"field"in x?x.field:null).filter(x=>x!==null):A&&typeof A=="object"&&"field"in A&&A.field?[A.field]:[]})();return e.ui.openMenu(g,{ui:e.ui,multi:!0,editable:!1,value:w,options:c.map(A=>({name:A.name,value:A.name})),saveOptions:(A,x)=>{let y=x.map(b=>({field:b,type:u(b)}));a({...t,encoding:{...t?.encoding||{},y:y.length>0?y:void 0}})},placeholder:t?.chartType==="pie"?B.menu.selectValueFields||"Select value fields":B.menu.selectYAxisFields||"Select Y-axis fields",searchable:!0,showAll:!0},l,null,v)}}),m.push(Rt),m.push({name:B.menu.legend||"Legend",value:t.layout?.legend?.show!==!1?t.layout?.legend?.position||B.menu.right||"right":B.menu.hidden||"Hidden",icon:"lucide//list",type:1,onSubmenu:(g,v)=>{let w=[{name:t.layout?.legend?.show!==!1?B.menu.hideLegend||"Hide Legend":B.menu.showLegend||"Show Legend",icon:"ui//eye",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,show:t.layout?.legend?.show===!1}}})}},Rt,{name:B.menu.legendPosition||"Position",value:t.layout?.legend?.position||"right",icon:"ui//move",type:1,onSubmenu:(A,x)=>{let y=[{name:B.menu.legendTop||"Top",value:"top",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"top"}}})}},{name:B.menu.legendBottom||"Bottom",value:"bottom",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"bottom"}}})}},{name:B.menu.legendLeft||"Left",value:"left",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"left"}}})}},{name:B.menu.legendRight||"Right",value:"right",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"right"}}})}}];return e.ui.openMenu(A,Pt(e.ui,y),l,null,x)}},{name:B.menu.orientation||"Orientation",value:t.layout?.legend?.orient||"horizontal",icon:"ui//layout",type:1,onSubmenu:(A,x)=>{let y=[{name:B.menu.horizontal||"Horizontal",value:"horizontal",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"horizontal"}}})}},{name:B.menu.vertical||"Vertical",value:"vertical",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"vertical"}}})}}];return e.ui.openMenu(A,Pt(e.ui,y),l,null,x)}}];return e.ui.openMenu(g,Pt(e.ui,w),l,null,v)}}),m.push({name:B.menu.colorPalette||"Color Palette",value:(()=>{let g=t.colorPalette;return g?g.charAt(0).toUpperCase()+g.slice(1).replace("-"," "):B.menu.defaultPalette||"Default"})(),icon:"lucide//palette",type:1,onSubmenu:(g,v)=>{let w=_g(e),A=[{name:B.menu.none||"None",value:"",onClick:()=>{a({...t,colorPalette:""})}},Rt,...w.map(x=>({name:x.name,value:x.id,onClick:()=>{a({...t,colorPalette:x.id})}}))];return e.ui.openMenu(g,Pt(e.ui,A),l,null,v)}}),m.push({name:B.menu.axisLabels||"Labels",icon:"lucide//tag",type:1,onSubmenu:(g,v)=>{let w=[{name:B.menu.showXAxisLabel||"Show X-Axis Label",icon:t.layout?.xAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,show:t.layout?.xAxis?.show===!1}}})}},pu(t.layout?.xAxis?.label||"",A=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,label:A}}})},"X-Axis Label"),Rt,{name:B.menu.showYAxisLabel||"Show Y-Axis Label",icon:t.layout?.yAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,show:t.layout?.yAxis?.show===!1}}})}},pu(t.layout?.yAxis?.label||"",A=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,label:A}}})},"Y-Axis Label"),Rt,{name:B.menu.showDataLabels||"Show Data Labels",icon:t.mark?.dataLabels?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,dataLabels:{...t.mark?.dataLabels,show:!t.mark?.dataLabels?.show}}})}},...t?.chartType==="line"||t?.chartType==="area"?[{name:B.menu.showDataPoints||"Show Data Points",icon:t?.mark?.point?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,point:{...t.mark?.point,show:!t.mark?.point?.show}}})}}]:[]];return e.ui.openMenu(g,Pt(e.ui,w),l,null,v)}}),(t?.chartType==="bar"||t?.chartType==="area")&&m.push({name:B.menu.stacked||"Stacked",value:t?.stacked?"On":"Off",icon:"lucide//layers",onClick:()=>{a({...t,stacked:!t.stacked})}}),m.push(Rt),m.push({name:B.menu.groupBy||"Group By",value:t.encoding?.color?.field||"None",icon:"lucide//columns",type:1,onSubmenu:(g,v)=>{let w=[{name:B.menu.none||"None",icon:"lucide//x",onClick:()=>{a({...t,encoding:{...t?.encoding||{},color:void 0}}),v?.()}},...c.map(A=>({name:A.name,icon:"lucide//tag",onClick:()=>{let x=u(A.name);a({...t,encoding:{...t?.encoding||{},color:{field:A.name,type:x,aggregate:t?.encoding?.color?.aggregate||"sum"}}}),v?.()}}))];return e.ui.openMenu(g,Pt(e.ui,w),l,"right",v)}}),m.push({name:B.menu.aggregate||"Aggregate",value:(()=>t?.encoding?.color?.field?t?.encoding?.color?.aggregate||"sum":(Array.isArray(t.encoding?.y)?t.encoding.y[0]:t.encoding?.y)?.aggregate||"sum")(),icon:"lucide//calculator",type:1,onSubmenu:(g,v)=>{let w=[{name:B.menu.count||"Count",icon:"lucide//hash",onClick:()=>{A("count"),v?.()}},{name:B.menu.sum||"Sum",icon:"lucide//plus",onClick:()=>{A("sum"),v?.()}},{name:B.menu.average||"Average",icon:"lucide//divide",onClick:()=>{A("average"),v?.()}},{name:B.menu.min||"Min",icon:"lucide//arrow-down",onClick:()=>{A("min"),v?.()}},{name:B.menu.max||"Max",icon:"lucide//arrow-up",onClick:()=>{A("max"),v?.()}},{name:B.menu.distinct||"Distinct",icon:"lucide//filter",onClick:()=>{A("distinct"),v?.()}}],A=x=>{let y=JSON.parse(JSON.stringify(t));y.encoding||(y.encoding={}),y.encoding?.color?.field&&(y.encoding.color={...y.encoding.color,aggregate:x}),Array.isArray(y.encoding?.y)?y.encoding.y=y.encoding.y.map(b=>({...b,aggregate:x})):y.encoding?.y?.field&&(y.encoding.y={...y.encoding.y,aggregate:x}),a(y)};return e.ui.openMenu(g,Pt(e.ui,w),l,"right",v)}}),e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,m),l)};return eF.default.createElement("div",{className:"mk-view-config",style:{marginBottom:"8px"}},eF.default.createElement("div",{style:{fontWeight:"var(--font-medium)",color:"var(--mk-ui-text-primary)",marginRight:"8px",display:"flex",alignItems:"center",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},t.layout?.title?.text||"Visualization"),eF.default.createElement("button",{className:"mk-toolbar-button",onClick:f,title:"Chart Type",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//bar-chart")||""}}),eF.default.createElement("button",{className:"mk-toolbar-button",onClick:p,title:"Options",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//settings")||""}}))};var tF=({mdbFrameId:e,sourcePath:t="",superstate:r,width:n=400,height:i=300,className:a,style:o,showFormatter:s=!1,onConfigUpdate:u,isSelected:l=!1,minMode:c=!1})=>{let f=So()||r.spaceManager,d=typeof n=="string"&&n.includes("%")?600:n,p=typeof i=="string"&&i.includes("%")?400:i,[h,m]=(0,Ur.useState)({width:d,height:p}),[g,v]=(0,Ur.useState)(0),w=(0,Ur.useRef)(null),[A,x]=(0,Ur.useState)(null),[y,b]=(0,Ur.useState)(!1),[S,T]=(0,Ur.useState)([]),[D,E]=(0,Ur.useState)([]),[N,k]=(0,Ur.useState)(!1),[M,P]=(0,Ur.useState)(!1),[j,_]=(0,Ur.useState)(!0),[O,L]=(0,Ur.useState)(!0),[I,R]=(0,Ur.useState)(!0),[J,Q]=(0,Ur.useState)(!0),[q,ne]=(0,Ur.useState)(!0),[ge,ce]=(0,Ur.useState)(!1),[Ae,be]=(0,Ur.useState)(""),[oe,K]=(0,Ur.useState)([]),[ue,z]=(0,Ur.useState)(null),[ae,fe]=(0,Ur.useState)(!1),H=(0,Ur.useRef)(null),V=(0,Ur.useRef)(!1),W=Ce=>{let Ie=D?.find(ze=>ze.name===Ce);if(Ie){let ze=Ie.type?.toLowerCase();if(ze==="date"||ze==="datetime"||ze==="date-end")return"temporal";if(ze==="number"||ze==="currency")return"quantitative"}if(S&&S.length>0){let ze=S[0][Ce];if(ze!=null){let He=new Date(ze);if(!isNaN(He.getTime())&&typeof ze=="string"&&(ze.includes("-")||ze.includes("/")))return"temporal";if(typeof ze=="number"||!isNaN(Number(ze)))return"quantitative"}}return"nominal"},Z=(0,Ur.useCallback)(async()=>{if(!e||!f){x(null),b(!1);return}if(!t){x(null),b(!1);return}b(!0);try{let Ce=await f.readFrame(t,e);if(!Ce)throw new Error("No frame returned from readFrame");if(!Ce.rows||Ce.rows.length===0)throw new Error("Frame has no rows");let Ie=ki(Ce.schema),ze=Ie?.def?.db||"",He=Ie?.def?.context||t,Xe=_O(Ce),We=[];if(Ce.rows){let Be=new Set;Ce.rows.forEach(De=>{De&&typeof De=="object"&&Object.keys(De).forEach(nt=>{nt!=="id"&&nt!=="name"&&nt!=="props"&&nt!=="rank"&&nt!=="type"&&nt!=="schemaId"&&Be.add(nt)})}),We.push(...Array.from(Be))}x({visualizationConfig:Xe,listId:ze,availableFields:We,dataSourcePath:He||t}),P(!!Xe.layout?.title?.text||!!Xe.layout?.title),_(Xe.layout?.xAxis?.show!==!1),L(Xe.layout?.yAxis?.show!==!1);let Y=Xe.layout?.legend!==void 0,me=Xe.layout?.legend?.show;if(Y&&me!==void 0)R(me);else{let Be=!!Xe.encoding?.color||Array.isArray(Xe.encoding?.y)&&Xe.encoding.y.length>1||Xe.chartType==="pie";R(Be)}Q(!!Xe.layout?.xAxis?.label),ne(!!Xe.layout?.yAxis?.label),ce(Xe.mark?.dataLabels?.show===!0),be(Xe.colorPalette||"")}catch{x(null)}finally{b(!1)}},[e,t,f]),re=(0,Ur.useCallback)(async Ce=>{if(V.current)return;let Ie=Ce||A,ze=Ie?.listId;if(!ze||!r){T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}]);return}V.current=!0,k(!0);try{let He=null,Xe=[],We=Ie?.dataSourcePath||t||"",Y=ze,me=await f.readTable(We,Y);if(me&&me.rows&&Array.isArray(me.rows)){let Be=[];if(me.rows.forEach((De,nt)=>{let gt=!1,tr={};if(Object.entries(De).forEach(([Pr,Cr])=>{let lr=me.cols?.find(Ar=>Ar.name===Pr);if(lr&&(lr.type?.endsWith("-multi")||lr.type==="tags")){let Ar=String(Cr||"");if(Ar&&Ar!==""&&Ar!=="[]"){let dn=Lt(Ar);dn&&dn.length>0&&dn.some(tn=>tn&&tn.trim()!=="")&&(gt=!0,tr[Pr]=dn.filter(tn=>tn&&tn.trim()!==""))}}}),gt&&Object.keys(tr).length>0){let Pr=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,Cr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,lr=null;Pr&&tr[Pr]?lr=Pr:Cr&&tr[Cr]?lr=Cr:lr=Object.keys(tr)[0],lr&&tr[lr]&&tr[lr].forEach(Ar=>{let dn={};Object.entries(De).forEach(([tn,Kn])=>{let is=me.cols?.find(Zf=>Zf.name===tn);tn===lr?dn[tn]=Ar:is?dn[tn]=Bi(is.type,String(Kn||"")):dn[tn]=Kn}),Be.push(dn)})}else{let Pr={};Object.entries(De).forEach(([Cr,lr])=>{let Ar=me.cols?.find(dn=>dn.name===Cr);Ar?Pr[Cr]=Bi(Ar.type,String(lr||"")):Pr[Cr]=lr}),Be.push(Pr)}}),Ie?.visualizationConfig?.encoding){let De=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,gt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,tr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.type:Ie?.visualizationConfig?.encoding?.y?.type,Pr=Ie?.visualizationConfig?.chartType,Cr=Be.length>0&&nt in Be[0],lr=Ie.visualizationConfig?.encoding?.color?.field,Ar=Ie.visualizationConfig?.encoding?.color?.aggregate||"sum";He=xje(Be,{xField:De,yField:nt,groupByField:lr,groupByAggregation:Ar,chartType:Pr,hasYFieldInData:Cr,spaceData:me,xType:gt,yType:tr})}else He=Be;if(He&&He.length>0&&Ie?.visualizationConfig?.encoding?.x){let De=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,gt=!1,tr=!1,Pr=[];if(De&&nt==="temporal")gt=!0;else if(De&&!nt){let Cr=me.cols?.find(Ar=>Ar.name===De),lr=Cr?.type?.toLowerCase();if(lr&&(lr==="date"||lr==="datetime"||lr==="date-end"))gt=!0;else if(lr==="option"||lr==="option-multi"){if(tr=!0,Cr?.value)try{let Ar=JSON.parse(Cr.value);Ar&&Ar.options&&Array.isArray(Ar.options)&&(Pr=Ar.options.map(dn=>dn.value||dn.name||dn))}catch(Ar){console.debug("Could not parse options configuration:",Ar)}}else if(He.length>0){let Ar=He[0][De];if(Ar){let dn=new Date(Ar);!isNaN(dn.getTime())&&typeof Ar=="string"&&(Ar.includes("-")||Ar.includes("/"))&&(gt=!0)}}}gt?He.sort((Cr,lr)=>{let Ar=String(Cr[De]||""),dn=String(lr[De]||""),tn=new Date(Ar),Kn=new Date(dn);if(isNaN(tn.getTime())){let is=Ar.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");tn=new Date(is)}if(isNaN(Kn.getTime())){let is=dn.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");Kn=new Date(is)}return isNaN(tn.getTime())&&isNaN(Kn.getTime())?0:isNaN(tn.getTime())?1:isNaN(Kn.getTime())?-1:tn.getTime()-Kn.getTime()}):tr&&Pr.length>0?He.sort((Cr,lr)=>{let Ar=String(Cr[De]||""),dn=String(lr[De]||""),tn=Pr.indexOf(Ar),Kn=Pr.indexOf(dn);return tn!==-1&&Kn!==-1?tn-Kn:tn===-1&&Kn!==-1?1:tn!==-1&&Kn===-1?-1:Ar.localeCompare(dn,void 0,{numeric:!0,sensitivity:"base"})}):De&&Ie?.visualizationConfig?.chartType==="line"&&He.sort((Cr,lr)=>{let Ar=String(Cr[De]||""),dn=String(lr[De]||""),tn=parseFloat(Ar),Kn=parseFloat(dn);return!isNaN(tn)&&!isNaN(Kn)?tn-Kn:Ar.localeCompare(dn,void 0,{numeric:!0,sensitivity:"base"})})}Xe=me.cols?.map(De=>De.name)||[],me.cols&&E(De=>JSON.stringify(De)!==JSON.stringify(me.cols)?me.cols:De)}if(!He){let Be=r.pathsIndex;if(Be){let De=Be.get(ze);De&&De.metadata?.table&&(He=De.metadata.table,He.length>0&&(Xe=Object.keys(He[0])))}}if(He&&Array.isArray(He)){T(He),Xe.length>0&&x(Be=>Be?{...Be,availableFields:Xe}:null);return}T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}])}catch(He){console.error("[Visualization] DEBUG: Error loading list data:",He),T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15}])}finally{V.current=!1,k(!1)}},[t,r,f]),ie=(0,Ur.useCallback)(async()=>{if(!!r)try{let Ce=A?.dataSourcePath||t,Ie=await f.tablesForSpace(Ce);if(Ie&&Array.isArray(Ie)){let ze=Ie.filter(He=>He?.id&&He?.name);K(ze)}else K([])}catch{K([])}},[r,t,A?.dataSourcePath,A,f]),pe=async(Ce,Ie)=>{x(ze=>{if(!ze)return null;let He={...ze};return Ce!==void 0&&(He.listId=Ce),Ie!==void 0&&(He.dataSourcePath=Ie),He}),e&&t&&r?.spaceManager&&(Ce!==void 0||Ie!==void 0)&&await bje(r,t,e,Ce!==void 0?Ce:A?.listId||"",Ie!==void 0?Ie:A?.dataSourcePath||t)},ye=async Ce=>{if(x(Ie=>Ie?{...Ie,visualizationConfig:Ce}:null),e&&t&&f)try{fe(!0);let Ie=await f.readFrame(t,e);if(Ie){let ze=$ne(Ce,e,Ie.rows);Ie.rows=ze,await f.saveFrame(t,Ie),r.eventsDispatcher.dispatchEvent("frameStateUpdated",{path:t,schemaId:e})}}catch(Ie){console.error("Error saving visualization config:",Ie)}finally{fe(!1)}if(A){let Ie={...A,visualizationConfig:Ce};await re(Ie)}Ce.colorPalette!==A?.visualizationConfig?.colorPalette&&be(Ce.colorPalette||""),u&&u(Ce)},Te=async Ce=>{if(Ce&&r)try{let Ie=await f.readTable(t||"",Ce);if(Ie&&Ie.cols){let ze=Ie.cols.map(He=>He.name)||[];x(He=>He?{...He,availableFields:ze}:null)}}catch(Ie){console.error("Error loading table columns:",Ie)}else x(Ie=>Ie?{...Ie,availableFields:[]}:null);await pe(Ce,void 0)},se=(0,Ur.useCallback)(Ce=>{},[l]);(0,Ur.useEffect)(()=>{l?A&&(Q(!!A.visualizationConfig.layout?.xAxis?.label||A.visualizationConfig.encoding?.x&&!Array.isArray(A.visualizationConfig.encoding.x)),ne(!!A.visualizationConfig.layout?.yAxis?.label||A.visualizationConfig.encoding?.y&&!Array.isArray(A.visualizationConfig.encoding.y))):A&&(Q(!!A.visualizationConfig.layout?.xAxis?.label),ne(!!A.visualizationConfig.layout?.yAxis?.label))},[l]);let qe=Ce=>{z(Ce),Ce&&A&&r&&!["title","xAxisLabel","yAxisLabel"].includes(Ce.type)&&setTimeout(()=>{Ne(Ce)},100)},Ne=Ce=>{if(!A||!r)return;let Ie={x:200,y:200,width:300,height:100},ze=[];switch(Ce.type){case"title":ze.push({name:"Edit Text",icon:"lucide//text",onClick:()=>et()}),ze.push({name:"Alignment",value:A.visualizationConfig.layout.title?.align||"center",icon:"lucide//align-center",type:1,onSubmenu:(He,Xe)=>{let We=[{name:"Left",value:"left",onClick:()=>{let Y={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,title:{...A.visualizationConfig.layout.title,align:"left"}}};ye(Y)}},{name:"Center",value:"center",onClick:()=>{let Y={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,title:{...A.visualizationConfig.layout.title,align:"center"}}};ye(Y)}},{name:"Right",value:"right",onClick:()=>{let Y={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,title:{...A.visualizationConfig.layout.title,align:"right"}}};ye(Y)}}];return r.ui.openMenu(He,Pt(r.ui,We),window)}});{let He=A.visualizationConfig.layout.title?.fontSize||16;ze.push(pu(He.toString(),Xe=>{let We=parseInt(Xe)||16,Y={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,title:{...A.visualizationConfig.layout.title,fontSize:We}}};ye(Y)},"Font Size"))}break;case"xAxis":case"yAxis":{let He=Ce.type;if(He==="xAxis"){let Xe=A.visualizationConfig.layout[He]?.tickAngle||0;ze.push(pu(Xe.toString(),We=>{let Y=parseInt(We)||0,me={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,[He]:{...A.visualizationConfig.layout[He],tickAngle:Y}}};ye(me)},"Angle"))}ze.push({name:"Tick Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Xe,We)=>ho(r,Xe,window,A.visualizationConfig.layout[He]?.tickColor||"var(--mk-ui-text-primary)",Y=>{let me={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,[He]:{...A.visualizationConfig.layout[He],tickColor:Y}}};ye(me)})});break}case"xAxisLabel":ze.push({name:"Edit Label",icon:"lucide//text",onClick:()=>ve()});break;case"yAxisLabel":ze.push({name:"Edit Label",icon:"lucide//text",onClick:()=>_e()});break;case"legend":ze.push({name:"Position",value:A.visualizationConfig.layout.legend?.position||"right",icon:"lucide//move",type:1,onSubmenu:(He,Xe)=>{let We=[{name:"Top",value:"top",onClick:()=>$e("top")},{name:"Right",value:"right",onClick:()=>$e("right")},{name:"Bottom",value:"bottom",onClick:()=>$e("bottom")},{name:"Left",value:"left",onClick:()=>$e("left")}];return r.ui.openMenu(He,Pt(r.ui,We),window)}});break;case"grid":{ze.push({name:"Grid Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(He,Xe)=>ho(r,He,window,A.visualizationConfig.layout.grid?.color||"var(--mk-ui-border)",We=>{let Y={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,grid:{...A.visualizationConfig.layout.grid,color:We}}};ye(Y)})});break}}ze.length>0&&r.ui.openMenu(Ie,Pt(r.ui,ze),window)},$e=Ce=>{if(!A)return;let Ie={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,legend:{...A.visualizationConfig.layout.legend,position:Ce}}};ye(Ie)},et=()=>{if(!A||!r)return;let Ce=A.visualizationConfig.layout.title?.text||"",Ie={x:100,y:100,width:200,height:100},ze=[pu(Ce,He=>{let Xe={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,title:{...A.visualizationConfig.layout.title,text:He}}};ye(Xe)},"Title")];r.ui.openMenu(Ie,Pt(r.ui,ze),window)},ve=()=>{if(!A||!r)return;let Ce=A.visualizationConfig.layout.xAxis?.label||"",Ie={x:100,y:100,width:200,height:100},ze=[pu(Ce,He=>{let Xe={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,xAxis:{...A.visualizationConfig.layout.xAxis,label:He}}};ye(Xe)},"X-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,ze),window)},_e=()=>{if(!A||!r)return;let Ce=A.visualizationConfig.layout.yAxis?.label||"",Ie={x:100,y:100,width:200,height:100},ze=[pu(Ce,He=>{let Xe={...A.visualizationConfig,layout:{...A.visualizationConfig.layout,yAxis:{...A.visualizationConfig.layout.yAxis,label:He}}};ye(Xe)},"Y-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,ze),window)};return(0,Ur.useEffect)(()=>{e&&r&&Z()},[e,t,r]),(0,Ur.useEffect)(()=>{if(!r||!e)return;let Ce=Ie=>{Ie.path===t&&Ie.schemaId===e&&(ae||Z())};return r.eventsDispatcher.addListener("frameStateUpdated",Ce),()=>{r.eventsDispatcher.removeListener("frameStateUpdated",Ce)}},[e,t,r,ae]),(0,Ur.useEffect)(()=>{A&&A.listId&&re(A)},[A?.listId,A?.dataSourcePath,re]),(0,Ur.useEffect)(()=>{r&&t&&ie()},[r,t]),(0,Ur.useEffect)(()=>{if(!H.current)return;let Ce=new ResizeObserver(Ie=>{for(let ze of Ie){let{width:He,height:Xe}=ze.contentRect;m({width:He,height:Xe})}});return Ce.observe(H.current),()=>{Ce.disconnect()}},[]),(0,Ur.useEffect)(()=>{if(!w.current){v(0);return}let Ce=()=>{if(w.current){let ze=w.current.getBoundingClientRect();v(ze.height)}};Ce();let Ie=new ResizeObserver(Ce);return Ie.observe(w.current),()=>{Ie.disconnect()}},[!c&&A]),Ur.default.createElement("div",{ref:H,className:a,style:{width:n,height:i,display:"flex",flexDirection:"column",position:"relative",...o}},!c&&A&&r&&Ur.default.createElement("div",{ref:w},Ur.default.createElement(ABe,{superstate:r,configData:A.visualizationConfig,listId:A.listId,fields:D,sourcePath:A.dataSourcePath||t,availableTables:oe,onConfigChange:ye,onDataSourceChange:Te,onSpaceChange:async Ce=>{await pe("",Ce),await Z()},getFieldEncodingType:W,window})),y?Ur.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},B.labels.visualization?.loadingVisualization||"Loading visualization..."):A?N&&(!S||S.length===0)?Ur.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},B.labels.visualization?.loadingData||"Loading data..."):null:Ur.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-error)",fontSize:"14px",padding:"20px",textAlign:"center"}},Ur.default.createElement("div",null,B.labels.visualization?.failedToLoad||"Failed to load visualization"),Ur.default.createElement("div",{style:{marginTop:"8px",fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},B.labels.visualization?.frameId||"Frame ID",":"," ",e||B.labels.visualization?.none||"None"),Ur.default.createElement("div",{style:{fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},B.labels.visualization?.path||"Path",":"," ",t||B.labels.visualization?.none||"None")),(()=>{if(A&&A.visualizationConfig){let Ce=A.visualizationConfig?.encoding?.x?Array.isArray(A.visualizationConfig.encoding.x)?A.visualizationConfig.encoding.x[0]?.field:A.visualizationConfig.encoding.x?.field:void 0,Ie=A.visualizationConfig?.encoding?.y?Array.isArray(A.visualizationConfig.encoding.y)?A.visualizationConfig.encoding.y:A.visualizationConfig.encoding.y?.field?[A.visualizationConfig.encoding.y]:[]:[],ze=!!A.listId,He=!!Ce,Xe=Ie.length>0&&Ie.some(We=>!!We?.field);return ze&&He&&Xe}return!1})()?Ur.default.createElement("div",{className:"visualization-engine",style:{position:"relative",width:"100%",height:"100%",pointerEvents:"auto"}},Ur.default.createElement(Iae,{key:`${A.visualizationConfig.chartType}-${A.visualizationConfig.colorPalette}-${A.visualizationConfig.encoding?.color?.field}-${A.visualizationConfig.encoding?.color?.aggregate}-${Array.isArray(A.visualizationConfig.encoding?.y)?A.visualizationConfig.encoding.y[0]?.aggregate:A.visualizationConfig.encoding?.y?.aggregate}`,config:A.visualizationConfig,data:S,tableProperties:D,width:h.width,height:Math.max(200,h.height-g),className:"visualization-engine-inner",superstate:r,showTitle:M,showXAxis:j,showYAxis:O,showLegend:I,showXAxisLabel:J,showYAxisLabel:q,editMode:l,selectedElement:ue,onElementSelect:qe,onElementsRendered:se,colorPaletteId:Ae,showDebug:!1})):y?Ur.default.createElement(Ur.default.Fragment,null):Ur.default.createElement(gBe,{superstate:r,mdbFrameId:e,sourcePath:t,fields:D,availableSchemas:oe,currentSpace:A?.dataSourcePath||t,currentList:A?.listId,currentXField:Array.isArray(A?.visualizationConfig?.encoding?.x)?A?.visualizationConfig?.encoding?.x[0]?.field:A?.visualizationConfig?.encoding?.x?.field,currentYField:Array.isArray(A?.visualizationConfig?.encoding?.y)?A?.visualizationConfig?.encoding?.y[0]?.field:A?.visualizationConfig?.encoding?.y?.field,onSaveSpace:async Ce=>{await pe("",Ce),await ie()},onSaveList:async Ce=>{await pe(Ce,void 0);let Ie=A?{...A,listId:Ce}:null;await re(Ie)},onSaveXField:async Ce=>{let Ie=W(Ce),ze=A?.visualizationConfig?{...A.visualizationConfig,encoding:{...A.visualizationConfig.encoding,x:{field:Ce,type:Ie}}}:{id:A?.visualizationConfig?.id||"",name:A?.visualizationConfig?.name||"Visualization",chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:{field:Ce,type:Ie},y:A?.visualizationConfig?.encoding?.y||{field:"",type:"quantitative"}}};await ye(ze)},onSaveYField:async Ce=>{let Ie=W(Ce),ze=A?.visualizationConfig?{...A.visualizationConfig,encoding:{...A.visualizationConfig.encoding,y:{field:Ce,type:Ie}}}:{id:A?.visualizationConfig?.id||"",name:A?.visualizationConfig?.name||"Visualization",chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:A?.visualizationConfig?.encoding?.x||{field:"",type:"nominal"},y:{field:Ce,type:Ie}}};await ye(ze)}}))};var VU=he(Oe());var Rs=he(Oe());var q6=he(Oe()),PU=e=>{let t=e.state.props.value,r=(0,q6.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?q6.default.createElement("audio",{controls:!0,preload:"none",src:r}):q6.default.createElement(q6.default.Fragment,null)};var $6=he(Oe());function $2t(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var _U=e=>{let t=$2t(e.state?.props?.value),{updateNode:r}=(0,$6.useContext)(yi),{id:n}=(0,$6.useContext)(Yi),i=o=>{ha(o,Me(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s+"/#^"+sr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}W_(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s?.space+"#*"+o)}})})};return e.state&&t?$6.default.createElement(oA,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):$6.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},B.labels.selectSpace)};var ef=he(Oe());var IU=e=>{let{selectionMode:t,selection:r,selected:n}=(0,ef.useContext)($i),{updateNode:i,nodes:a}=(0,ef.useContext)(yi),{linkedProps:o}=(0,ef.useContext)(Yi),s=h=>{if(h!==e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=a.find(g=>g.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},u=r.includes(e.treeNode.id),l=(0,ef.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&n):o.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)?!0:nl(e.treeNode.node.props.value)?!!(t==1||t==3&&u):!1,[e.treeNode,t,n,u,o]),c=(0,ef.useMemo)(()=>{let h=e.state.props?.field,m=e.state.props?.value||"",g;if(typeof h=="object"&&h!==null)g={name:h.name||"field",type:h.type||"text",value:h.value||"",...h};else if(typeof h=="string")try{let v=JSON.parse(h);g={name:v.name||"field",type:v.type||"text",value:v.value||"",...v}}catch{g={name:"field",type:h||"text",value:""}}else g={name:"field",type:"text",value:""};return{column:g,value:m}},[e.state.props]),f=l?2:0;if(!e.state)return null;let d=e.state.styles?.["--mk-label"]==="true"||e.state.styles?.["--mk-label"]===!0,p=e.state.styles?.["--mk-sticker"]==="true"||e.state.styles?.["--mk-sticker"]===!0;return ef.default.createElement("div",{className:"mk-frame-data"},d&&ef.default.createElement("div",{className:"mk-frame-data-label"},p&&ef.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(c.column))}}),ef.default.createElement("span",null,oo(c.column))),ef.default.createElement("div",{className:"mk-frame-data-value"},p&&!d&&ef.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(si(c.column))}}),ef.default.createElement(Rg,{initialValue:c.value,superstate:e.superstate,column:c.column,editMode:f,updateValue:s,compactMode:!0,contextPath:e.superstate.spacesIndex.get(e.treeNode.node.parentId)?.path})))};var lm=he(Oe());var BU=e=>{let{selectionMode:t,selected:r,selection:n}=(0,lm.useContext)($i),{updateNode:i,nodes:a}=(0,lm.useContext)(yi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(d)}})},s=n?.includes(e.treeNode.node.id),u=(0,lm.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),l=d=>{e.superstate.ui.openPalette(lm.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),Me(d.view.document))},[c,f]=e.state.props?.value?rh(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?lm.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):lm.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):u?lm.default.createElement("div",{onClick:d=>l(d),"aria-label":B.labels.selectSticker,className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):lm.default.createElement(lm.default.Fragment,null))};var Xd=he(Oe());var LU=e=>{let t=e.state.props.value,r=(0,Xd.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,Xd.useContext)(yi),{linkedProps:a}=(0,Xd.useContext)(Yi),{selectionMode:o,selected:s,selection:u}=(0,Xd.useContext)($i),l=u?.includes(e.treeNode.node.id),c=h=>{!nl(e.treeNode.node.props.value)&&!a.some(m=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==m)||e.superstate.ui.openPalette(Xd.default.createElement($f,{superstate:e.superstate,selectedPath:m=>f(m)}),Me(h.view.document))},f=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=n.find(g=>g.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},d=(0,Xd.useMemo)(()=>o==0?!1:o==1||o==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,l]),p={...e.state?.styles?.theme,...e.state?.styles};return e.state?.props.value?.length>0?Xd.default.createElement("img",{className:"mk-node-image",width:p.width,height:p.height,style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},src:r}):d?Xd.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},onClick:h=>c(h)}):Xd.default.createElement(Xd.default.Fragment,null)};var av=he(Oe()),RU=e=>{let{selectionMode:t}=(0,av.useContext)($i),{saveState:r,instance:n}=(0,av.useContext)(Yi),[i,a]=(0,av.useState)(""),o=e.state,s=e.state.styles?.as;return(0,av.useEffect)(()=>{let u=eg(e.state?.props?.value);if(u){let l=u.node=="$root"?n.exec.id:u.node;a(n.state?.[l]?.props?.[u.prop])}},[e.state.props]),av.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:u=>{if(u.stopPropagation(),u.key=="Enter"){let l=s=="text"?u.currentTarget.value:s=="checkbox"?(!u.currentTarget.checked).toString():u.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(u,l,n.state,c=>r(c,n),e.superstate.api)}},onChange:u=>{let l=s=="text"?u.target.value:s=="checkbox"?(!u.target.checked).toString():u.target.value;a(l),typeof o.actions?.onChange=="function"&&o.actions?.onChange(u,l,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var uA=he(Oe());var vBe=he(Oe());function Bae(e){(0,vBe.useEffect)(e,[])}var rF=he(Oe());function Jw(e,t,r=window){let n=(0,rF.useRef)(t);(0,rF.useEffect)(()=>{n.current=t},[t]),(0,rF.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var sA=he(Oe());function Lae(e,t){let r=(0,sA.useRef)(e),n=(0,sA.useRef)(null);(0,sA.useEffect)(()=>{r.current=e},[e]);let i=(0,sA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,sA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,sA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,sA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function nF(e,t,{delay:r=400}={}){let{reset:n,clear:i}=Lae(t,r);Bae(i),Jw("mousedown",n,e.current),Jw("touchstart",n,e.current),Jw("mouseup",i,e.current),Jw("mouseleave",i,e.current),Jw("touchend",i,e.current)}var qU=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,uA.useContext)($i),o=(0,uA.useRef)(null),{updateNode:s,nodes:u,deleteNode:l}=(0,uA.useContext)(yi),c=y=>{if(y!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let b=u.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(b,{props:{...b.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(y)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(y)}})},f=y=>{let b=y.target.innerHTML;c(b)},d=y=>{y.stopPropagation()},p=y=>{y.stopPropagation()},h=y=>{if(y.stopPropagation(),(y.key=="Delete"||y.key=="Backspace")&&y.target.innerHTML==""&&l(e.treeNode.node),y.key=="a"&&y.metaKey){y.preventDefault();let b=window.getSelection(),S=document.createRange();S.selectNodeContents(y.target),b.removeAllRanges(),b.addRange(S)}y.key=="Enter"&&(y.target.blur(),y.preventDefault()),y.key=="Escape"&&(y.target.blur(),y.preventDefault())},m=y=>{x&&y.stopPropagation()},g=y=>{x&&y.stopPropagation(),t==3&&!e.treeNode.isRef&&n&&(a(e.treeNode.id),y.stopPropagation())};nF(o,()=>{if(x){a(e.treeNode.node.id,!1);return}});let w=r.includes(e.treeNode.id),{linkedProps:A}=(0,uA.useContext)(Yi),x=(0,uA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):A.some(y=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==y)||!e.treeNode.node.props.value?!0:nl(e.treeNode.node.props.value)?!!(t==1||t==3&&w):!1,[e.treeNode,t,i,w,A]);return e.state&&uA.default.createElement("div",{className:"mk-frame-text","data-placeholder":x||n?B.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:g,onBlur:f,onDrop:y=>y.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:x})};var wu=he(Oe());var $U=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=e.source||"",{nodes:i,updateNode:a}=(0,wu.useContext)(yi),[o,s]=(0,wu.useState)(!1),u=So()||e.superstate.spaceManager,{selectionMode:l,select:c,selected:f,selection:d}=(0,wu.useContext)($i),p=d?.includes(e.treeNode.node.id),h=(0,wu.useMemo)(()=>l==0?!1:l==1||l==3&&p?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&f):!0,[e.treeNode,l,f,p]);(0,wu.useEffect)(()=>{},[l,p,h]);let m=async()=>{if(!(!u||o)){s(!0);try{let v=`vis_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,w={chartType:"bar",dataSource:"",xField:"category",yField:"value",title:"New Visualization",showTitle:!0,showGrid:!0,showXAxis:!0,showYAxis:!0,showLegend:!1,showTooltip:!0},A={schema:{id:v,name:"vis",type:"vis"},cols:[{name:"name",schemaId:v,type:"text"},{name:"props",schemaId:v,type:"text"}],rows:[{id:"main",name:w.chartType,schemaId:v,type:"vis",rank:"0",props:JSON.stringify(w)}]};await u.saveFrame(n,A),a&&e.treeNode.node.id&&a(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(v)}})}catch{}finally{s(!1)}}},g={...e.state?.styles?.theme,...e.state?.styles};return wu.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?wu.default.createElement(Oa,{superstate:e.superstate,path:n,readMode:!1},wu.default.createElement(du,{superstate:e.superstate},wu.default.createElement(gl,{superstate:e.superstate,schema:r},wu.default.createElement(tF,{mdbFrameId:r,sourcePath:n,superstate:e.superstate,width:g?.width||400,height:g?.height||300,style:{width:"100%",height:"100%"},isSelected:p,minMode:e.state?.styles?.["--mk-min-mode"]})))):h?wu.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"20px",height:"100%",backgroundColor:"var(--mk-ui-background-secondary)",border:"1px dashed var(--mk-ui-border)",borderRadius:"4px"}},wu.default.createElement("div",{style:{color:"var(--mk-ui-text-secondary)",fontSize:"14px",textAlign:"center"}},"No visualization configured"),wu.default.createElement("button",{onClick:m,disabled:o,style:{background:o?"var(--mk-ui-background-variant)":"var(--mk-color-blue)",color:"white",border:"none",borderRadius:"6px",padding:"8px 16px",fontSize:"14px",cursor:o?"not-allowed":"pointer",opacity:o?.6:1}},o?"Creating...":"Create Visualization")):wu.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background-secondary)",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},"No visualization configured"))};var As=he(Oe());var zU=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=(0,As.useMemo)(()=>e.state?.props?.context?e.superstate.spaceManager.resolvePath(e.state?.props?.context,e.source):e.source,[e.state,e.source]),{nodes:i,updateNode:a}=(0,As.useContext)(yi),[o,s]=(0,As.useState)(!1),{selectionMode:u,select:l,selected:c,selection:f}=(0,As.useContext)($i),d=f?.includes(e.treeNode.node.id),p=(0,As.useMemo)(()=>u==0?!1:u==1||u==3&&d?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&c):!0,[e.treeNode,u,c,d]);return(0,As.useEffect)(()=>{},[u,d,p]),As.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?As.default.createElement(Oa,{superstate:e.superstate,path:n,readMode:!1},As.default.createElement(du,{superstate:e.superstate},As.default.createElement(gl,{superstate:e.superstate,schema:r},As.default.createElement(Bg,{superstate:e.superstate},As.default.createElement(Jy,{showTitle:!1,superstate:e.superstate,minMode:!0}))))):p?As.default.createElement(As.default.Fragment,null):As.default.createElement(As.default.Fragment,null))};var UU=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters,$event:t,$context:r,$frameState:n,$saveState:i,$api:a};a.commands.run(e.command,o)}},z6=e=>{let t={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},r=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{},n=e.treeNode.node.type=="input"?Rs.default.createElement(RU,{...t}):e.treeNode.node.type=="text"?Rs.default.createElement(qU,{...t}):e.treeNode.node.type=="icon"?Rs.default.createElement(BU,{...t}):e.treeNode.node.type=="data"?Rs.default.createElement(IU,{...t}):e.treeNode.node.type=="audio"?Rs.default.createElement(PU,{...t}):e.treeNode.node.type=="image"?Rs.default.createElement(LU,{...t}):e.treeNode.node.type=="view"?Rs.default.createElement(zU,{...t,source:e.source}):e.treeNode.node.type=="space"?Rs.default.createElement(_U,{...t,source:e.source}):e.treeNode.node.type=="content"?Rs.default.createElement(J$,null,e.treeNode.children.filter(f=>f.node.type!="slides").map((f,d)=>Rs.default.createElement(z6,{superstate:e.superstate,key:d,treeNode:f,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?Rs.default.createElement(HU,{...t,source:e.source}):e.treeNode.node.type=="visualization"?Rs.default.createElement($U,{...t,source:e.source}):e.treeNode.children.filter(f=>f.node.type!="slides").map((f,d)=>Rs.default.createElement(z6,{superstate:e.superstate,key:d,treeNode:f,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),i=r?!!r.hidden:!1,[a,o]=(0,Rs.useState)({}),s=(0,Rs.useMemo)(()=>{let f=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return G$(f)},[e.instance]),u=e.treeNode.node.interactions?.onClick&&(typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="object"&&e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]?.command),l=e.treeNode.node.interactions?.onDoubleClick?f=>{let d=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];d&&(UU(d,f,null,e.instance.state,p=>e.saveState(p,e.instance),e.superstate.api),f.stopPropagation?.())}:void 0,c=(0,Rs.useMemo)(()=>{let f=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return s?HC(f,a):f},[e.instance,a,s]);return e.instance.state[e.treeNode.id]&&!i&&Rs.default.createElement("div",{className:`mk-frame ${VC(c)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:f=>{if(e.treeNode.node.interactions?.onContextMenu){f.preventDefault?.();let d=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onContextMenu];d&&(UU(d,f,null,e.instance.state,p=>e.saveState(p,e.instance),e.superstate.api),f.stopPropagation?.())}},onMouseEnter:()=>{s&&!Mr(e.superstate.ui)&&o(f=>({...f,hover:!0}))},onMouseLeave:()=>{s&&!Mr(e.superstate.ui)&&o(f=>({...f,hover:!1}))},onMouseDown:()=>{s&&!Mr(e.superstate.ui)&&o(f=>({...f,press:!0}))},onMouseUp:()=>{s&&!Mr(e.superstate.ui)&&o(f=>({...f,press:!1}))},onDoubleClick:l,onClick:Mr(e.superstate.ui)?l:u?f=>{let d=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick];if(d&&(UU(d,f,null,e.instance.state,p=>e.saveState(p,e.instance),e.superstate.api),f.stopPropagation?.()),Mr(e.superstate.ui)&&e.treeNode.node.interactions?.onDoubleClick){let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];p&&(UU(p,f,null,e.instance.state,h=>e.saveState(h,e.instance),e.superstate.api),f.stopPropagation?.())}}:void 0,style:{...Rae,...c}},n)};var ov=e=>{let{saveState:t,instance:r}=(0,VU.useContext)(Yi);return r.exec&&VU.default.createElement(z6,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var oA=e=>{let t=So()||e.superstate.spaceManager,r=(0,eo.useMemo)(()=>{let a=e.superstate.spaceManager.uriByString(e.path,e.source);return t.isPreviewMode&&a?.basePath?{...a,basePath:e.source||a.basePath}:a},[e.path,e.source,t]),[n,i]=(0,eo.useState)(null);return(0,eo.useEffect)(()=>{r.refType=="context"?i({type:"context",path:r.basePath,contextSchema:r.ref,frameSchema:r.query?.frameSchema}):r.refType=="frame"?t.readFrame(r.basePath,r.ref).then(a=>{let o=a?.schema;if(!o&&r.ref==Dm.id){o=Dm,i({type:"context",path:r.basePath,frameSchema:o.id});return}o?.type=="view"?i({type:"context",path:r.basePath,frameSchema:r.ref}):o?.type=="vis"?i({type:"vis",path:r.basePath,frameSchema:r.ref}):i({type:"frame",path:r.basePath,frameSchema:r.ref})}).catch(a=>{}):r.refType=="action"?i({type:"action",path:r.basePath,actionSchema:r.ref}):i({type:"context",path:r.basePath,frameSchema:Cm})},[r,t]),eo.default.createElement(eo.default.Fragment,null,n?.path?n?.type=="context"?eo.default.createElement(Oa,{superstate:e.superstate,path:n.path,readMode:!1},eo.default.createElement(du,{superstate:e.superstate},eo.default.createElement(gl,{superstate:e.superstate,contextSchema:n.contextSchema,schema:n.frameSchema,path:n.path},eo.default.createElement(Bg,{superstate:e.superstate},eo.default.createElement(Jy,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):n?.type=="frame"?eo.default.createElement(zC,{superstate:e.superstate,path:r,cols:[]},eo.default.createElement(mh,{id:e.id,superstate:e.superstate,props:{},editable:!1},eo.default.createElement(ov,{superstate:e.superstate,source:e.source}))):n?.type=="vis"?eo.default.createElement(Oa,{superstate:e.superstate,path:n.path,readMode:!1},eo.default.createElement(du,{superstate:e.superstate},eo.default.createElement(gl,{superstate:e.superstate,schema:n.frameSchema},eo.default.createElement(tF,{mdbFrameId:n.frameSchema,sourcePath:n.path,superstate:e.superstate,style:{width:"100%",height:"100%",minHeight:"400px"}})))):n?.type=="action"?eo.default.createElement(o_e,{superstate:e.superstate,action:e.path}):eo.default.createElement(eo.default.Fragment,null):eo.default.createElement(eo.default.Fragment,null))};var GU=e=>{let[t,r]=(0,Wf.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,Wf.useRef)(null);return(0,Wf.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),Wf.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?Wf.default.createElement(K1,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Wf.default.createElement("iframe",{src:e.path}):t?.type=="space"?Wf.default.createElement(oA,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?Wf.default.createElement(K1,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node"}):Wf.default.createElement(Wf.default.Fragment,null))};var vs=he(Oe());function z2t(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var HU=e=>{let t=e.state?.props?.value,r=t?z2t(t):null,n=So()||e.superstate.spaceManager,{isSpaceFragment:i,parsedUri:a}=(0,vs.useMemo)(()=>{if(!r)return{isSpaceFragment:!1,parsedUri:null};let v=e.superstate.spaceManager.uriByString(r,e.source);return{isSpaceFragment:v?.refType==="frame"||v?.refType==="context"||v?.refType==="action",parsedUri:v}},[r,e.source]),[o,s]=(0,vs.useState)(null);(0,vs.useEffect)(()=>{(()=>{if(!r||i){s(null);return}let w=n.resolvePath(r,e.source),A=a||e.superstate.spaceManager.uriByString(r);if(A?.scheme=="https"||A?.scheme=="http"){s({path:r,label:{sticker:A.scheme,name:A.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0});return}try{let x=n.getPathState(w);s(x)}catch(x){console.error("Failed to get path state for FlowNodeView:",x),s(null)}})()},[r,e.source,i,n,a]);let{updateNode:u,nodes:l}=(0,vs.useContext)(yi),{selectionMode:c}=(0,vs.useContext)($i),[f,d]=(0,vs.useState)(e.state?.styles?.["--mk-expanded"]),p=v=>{if(v!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let w=l.find(A=>A.id==e.treeNode.editorProps.linkedNode.node);u(w,{props:{...w.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(v)}})}else u(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(v)}})},h=e.state?.styles?.["--mk-link"],{id:m}=(0,vs.useContext)(Yi),g=()=>{d(v=>!v),c>0&&u(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return vs.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(o||i?vs.default.createElement("div",{className:"mk-node-link"},vs.default.createElement(go,{superstate:e.superstate,path:o?.path??r},!h&&vs.default.createElement(Zp,{superstate:e.superstate,collapsed:!f,onToggle:g}))):vs.default.createElement("div",{className:"mk-node-link"},vs.default.createElement(go,{superstate:e.superstate,path:o?.path??e.state?.props?.value}))),e.state&&f&&(e.state?.props?.value?.length>0?i?vs.default.createElement(oA,{id:m,source:e.source,showTitle:!1,superstate:e.superstate,path:r,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef}):vs.default.createElement(GU,{id:m,superstate:e.superstate,path:o?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:!0}):c>0&&vs.default.createElement("div",{className:"mk-node-text-placeholder",onClick:v=>{let w=v.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,w,Me(v.view.document),A=>{p(A)})}},B.hintText.selectNote)))};var lA=he(Oe()),yBe=e=>{let{spaceInfo:t}=(0,lA.useContext)(jr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,lA.useContext)(yi),{select:o,selection:s}=(0,lA.useContext)($i),u=s.includes(e.node.id);return lA.default.createElement(lA.default.Fragment,null,lA.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&lA.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:l=>{if(l.stopPropagation(),s.length==1&&u){o(null);return}l.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Mr(e.superstate.ui)&&lA.default.createElement("div",{onClick:l=>{IO(l.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),l.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var sv=he(Oe()),qae=e=>{let t=(0,sv.useRef)(null),[r,n]=(0,sv.useState)(0),i=(s,u,l)=>{let c=s.x-e.containerRect.x,f=c+u.width-l.width,d=c;return f>0&&(s.x-e.containerRect.x-u.width>0?d=l.width-u.width:d=0),d},[a,o]=(0,sv.useState)(!1);return(0,sv.useEffect)(()=>{let s=new ResizeObserver(u=>{let l=u[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,l,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),sv.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var bBe=he(No()),Qf=he(Oe());var xBe=e=>{let t=e.styles.borderRadius,r=null,n=0,i="px";t!=null&&(typeof t=="string"?(r=t.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/),n=r?parseInt(r[1]):0,i=r&&r[2]?r[2]:"px"):typeof t=="number"&&(n=t,i="px"));let[a,o]=Qf.default.useState(Math.max(8,n));(0,Qf.useEffect)(()=>{o(n)},[n]);let s={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:a,onDragMove:l=>{o(l)},onDragEnd:l=>{e.saveStyles({borderRadius:`"${l}${i}"`})}},u=Math.max(8,a);return Qf.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:a,border:"1px solid var(--mk-ui-border-accent)"}},Qf.default.createElement("div",{className:(0,bBe.default)("mk-frame-corners")},Qf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${u}px, ${u}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Qf.default.createElement(Uu,{...s,cursor:"nwse-resize",reverseY:!0})),Qf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-u}px, ${u}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Qf.default.createElement(Uu,{...s,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Qf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${u}px, ${e.clientSize.height-u}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Qf.default.createElement(Uu,{...s,cursor:"nesw-resize"})),Qf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-u}px, ${e.clientSize.height-u}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Qf.default.createElement(Uu,{...s,reverseX:!0,cursor:"nwse-resize"}))))};var wBe=he(No());var uv=he(Oe());var U2t=e=>{let{instance:t,id:r}=(0,uv.useContext)(Yi),{spaceInfo:n}=(0,uv.useContext)(jr),{setNodeRef:i}=Rc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,u=e.direction=="left"||e.direction=="right"?a:e.width,l=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return uv.default.createElement("div",{ref:i,className:(0,wBe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:u,height:l}})},SBe=e=>{let{frameSchema:t}=(0,uv.useContext)(Qa),{hoverNode:r}=(0,uv.useContext)(Yi),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return uv.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>uv.default.createElement(U2t,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var to=he(Oe());var H2t=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",u=r?"height":"width";return e.forEach((l,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]},o=l[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:l[u],items:[{...l,row:a}]},o=l[s]):i[a]&&(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,l[u]),items:[...i[a].items,{...l,row:a}]},o+=l[s]+n)}),i},EBe=e=>{let t=u=>{let l=u?u.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return l?parseInt(l[1]):0},[r,n]=to.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,to.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:u=>{n({...r,[e.direction=="column"?"row":"column"]:u})},onDragEnd:u=>{e.saveStyles(e.direction=="column"?{rowGap:`"${u}px"`}:{columnGap:`"${u}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:u=>{n({...r,[e.direction]:u})},onDragEnd:u=>{e.saveStyles(e.direction=="column"?{columnGap:`"${u}px"`}:{rowGap:`"${u}px"`})}},o=(0,to.useMemo)(()=>H2t(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,to.useMemo)(()=>{let u=[];return Object.keys(o).forEach(l=>{u.push(...o[l].items)}),u},[o]);return to.default.createElement("div",{className:`mk-frame-gaps ${VC(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((u,l,c)=>to.default.createElement(to.default.Fragment,{key:l},to.default.createElement("div",{style:{width:u.width,height:u.height}}),l==c.length-1?to.default.createElement(to.default.Fragment,null):o[u.row].end==l?to.default.createElement("div",{key:l,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},to.default.createElement(Uu,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):to.default.createElement("div",{key:l,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[u.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},to.default.createElement(Uu,{...i,cursor:"col-resize",disableY:!0})))):s.map((u,l,c)=>to.default.createElement(to.default.Fragment,{key:l},to.default.createElement("div",{style:{width:u.width,height:u.height}}),l==c.length-1?to.default.createElement(to.default.Fragment,null):o[u.row].end==l?to.default.createElement("div",{key:l,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},to.default.createElement(Uu,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):to.default.createElement("div",{key:l,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[u.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},to.default.createElement(Uu,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var kBe=he(No()),mc=he(Oe());var CBe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=mc.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,mc.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=String(e.styles[d]),h=p?p.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(h?parseInt(h[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=mc.default.useState(!1),s={min:0,mod:2},u=f=>Math.max(5,r[f]??r.padding),l=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,mc.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),mc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},mc.default.createElement("div",{className:(0,kBe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},mc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:u("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},mc.default.createElement(Uu,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{l("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),mc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-u("paddingRight")}px, ${0}px)`,width:u("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},mc.default.createElement(Uu,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{l("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),mc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:u("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},mc.default.createElement(Uu,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{l("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),mc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-u("paddingBottom")}px)`,height:u("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},mc.default.createElement(Uu,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{l("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var _Be=he(No());var e2=he(Oe()),jBe=he(sl());var QU=he(Oe()),V2t=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),qs=function(){return qs=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},K2t=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],FBe="__resizable_base__",PBe=function(e){W2t(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(FBe):a.className+=FBe,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||Q2t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var u=r.getParentSize(),l=Number(r.state[s].toString().replace("px","")),c=l/u[s]*100;return c+"%"}return $ae(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?$ae(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?$ae(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&U6("left",a),s=i&&U6("top",a),u,l;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(u=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),l=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(u=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,l=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(u=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),l=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return u&&Number.isFinite(u)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=u||0,m=l||0;if(s){var g=(d-h)*this.ratio+m,v=(p-h)*this.ratio+m,w=(c-m)/this.ratio+h,A=(f-m)/this.ratio+h,x=Math.max(c,g),y=Math.min(f,v),b=Math.max(d,w),S=Math.min(p,A);r=YU(r,x,y),n=YU(n,b,S)}else r=YU(r,c,f),n=YU(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,u=a.right,l=a.bottom;this.resizableLeft=o,this.resizableRight=u,this.resizableTop=s,this.resizableBottom=l}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&Y2t(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&XU(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,u=this.window.getComputedStyle(this.resizable);if(u.flexBasis!=="auto"){var l=this.parentNode;if(l){var c=this.window.getComputedStyle(l).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=u.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:cA(cA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&XU(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,u=i.minHeight,l=XU(r)?r.touches[0].clientX:r.clientX,c=XU(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,g=this.getParentSize(),v=X2t(g,this.window.innerWidth,this.window.innerHeight,a,o,s,u);a=v.maxWidth,o=v.maxHeight,s=v.minWidth,u=v.minHeight;var w=this.calculateNewSizeFromDirection(l,c),A=w.newHeight,x=w.newWidth,y=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(x=MBe(x,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(A=MBe(A,this.props.snap.y,this.props.snapGap));var b=this.calculateNewSizeFromAspectRatio(x,A,{width:y.maxWidth,height:y.maxHeight},{width:s,height:u});if(x=b.newWidth,A=b.newHeight,this.props.grid){var S=OBe(x,this.props.grid[0]),T=OBe(A,this.props.grid[1]),D=this.props.snapGap||0;x=D===0||Math.abs(S-x)<=D?S:x,A=D===0||Math.abs(T-A)<=D?T:A}var E={width:x-p.width,height:A-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var N=x/g.width*100;x=N+"%"}else if(h.endsWith("vw")){var k=x/this.window.innerWidth*100;x=k+"vw"}else if(h.endsWith("vh")){var M=x/this.window.innerHeight*100;x=M+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var N=A/g.height*100;A=N+"%"}else if(m.endsWith("vw")){var k=A/this.window.innerWidth*100;A=k+"vw"}else if(m.endsWith("vh")){var M=A/this.window.innerHeight*100;A=M+"vh"}}var P={width:this.createSizeForCssProperty(x,"width"),height:this.createSizeForCssProperty(A,"height")};this.flexDir==="row"?P.flexBasis=P.width:this.flexDir==="column"&&(P.flexBasis=P.height),(0,jBe.flushSync)(function(){n.setState(P)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,E)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:cA(cA({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,u=n.handleWrapperClass,l=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?e2.createElement(NBe,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},l&&l[f]?l[f]:null):null});return e2.createElement("div",{className:u,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return K2t.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=cA(cA(cA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return e2.createElement(a,cA({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&e2.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(e2.PureComponent);var Gu=he(Oe());var zae=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Gu.default.useState(null),[i,a]=Gu.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Gu.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Gu.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Gu.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Gu.default.createElement(PBe,{lockAspectRatio:r?.shiftKey,className:(0,_Be.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,u,l)=>{a({width:u.clientWidth,height:u.clientHeight})},onResizeStop:(o,s,u,l)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${u.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${u.clientHeight}px'`}):s=="right"?e.resize({width:`'${u.clientWidth}px'`}):e.resize({width:`'${u.clientWidth}px'`,height:`'${u.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Gu.default.createElement("div",{className:"mk-frame-resize-label-width"},Gu.default.createElement("div",null,Gu.default.createElement("span",null,t(i.width)??B.editor.fit),i.width&&i.width!="auto"?Gu.default.createElement("div",{onClick:o=>{e.resize({width:Kt("auto")}),o.stopPropagation()},"aria-label":B.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Gu.default.createElement("div",{onClick:o=>{e.resize({width:Kt("100%")}),o.stopPropagation()},"aria-label":B.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Gu.default.createElement("div",{className:"mk-frame-resize-label-height"},Gu.default.createElement("div",null,Gu.default.createElement("span",null,t(i.height)??B.editor.fit),i.height&&i.height!="auto"?Gu.default.createElement("div",{onClick:o=>{e.resize({height:Kt("auto")}),o.stopPropagation()},"aria-label":B.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Gu.default.createElement("div",{onClick:o=>{e.resize({height:Kt("100%")}),o.stopPropagation()},"aria-label":B.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var IBe=he(Oe()),BBe=e=>IBe.default.createElement("div",{className:"mk-node-new"});var Rae={position:"relative"},LBe=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters};a.commands.run(e.command,o,n.$contexts)}},Z2t=(0,Wt.memo)(function(t){let{pathState:r}=(0,Wt.useContext)(fn),n={superstate:t.superstate,treeNode:t.treeNode,state:t.state,source:r.path},{treeNode:i}=t,{instance:a}=(0,Wt.useContext)(Yi);return Wt.default.createElement(Wt.default.Fragment,null,i.node.type=="new"?Wt.default.createElement(BBe,{...n}):i.node.type=="input"?Wt.default.createElement(RU,{...n}):i.node.type=="text"?Wt.default.createElement(qU,{...n}):i.node.type=="icon"?Wt.default.createElement(BU,{...n}):i.node.type=="data"?Wt.default.createElement(IU,{...n}):i.node.type=="audio"?Wt.default.createElement(PU,{...n}):i.node.type=="visualization"?Wt.default.createElement($U,{...n}):i.node.type=="image"?Wt.default.createElement(LU,{...n}):i.node.type=="space"?Wt.default.createElement(_U,{...n,containerRef:t.containerRef,source:r.path}):i.node.type=="view"?Wt.default.createElement(zU,{...n,source:r.path}):i.node.type=="flow"?Wt.default.createElement(HU,{...n,source:r.path,containerRef:t.containerRef}):i.node.type=="content"?Wt.default.createElement(J$,{editable:!t.treeNode.isRef},t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:Wt.default.createElement(iF,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(i.node.type=="column"||i.node.type=="container")&&i.children.length==0?null:t.treeNode.id==t.instance.exec.id||i.node.type=="column"||i.node.type=="container"?t.treeNode.children.map((o,s)=>o.node.type=="slides"?null:Wt.default.createElement(iF,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)):Wt.default.createElement(Wt.default.Fragment,null,Wt.default.createElement(Sy,{superstate:t.superstate,id:i.id,editMode:t.editMode},i.children.map((o,s)=>o.node.type=="slides"?null:Wt.default.createElement(iF,{superstate:t.superstate,key:o.id,treeNode:o,instance:t.instance,containerRef:t.containerRef},t.children)))))}),iF=e=>{let{selectionMode:t,selectable:r,selected:n,isParentToSelection:i,select:a,selection:o}=(0,Wt.useContext)($i),{updateNode:s,addNode:u,deleteNode:l,nodes:c,selectedSlide:f}=(0,Wt.useContext)(yi),{setDragNode:d}=(0,Wt.useContext)($g),{saveState:p,selectableNodeBounds:h,id:m}=(0,Wt.useContext)(Yi),g=($e,et)=>p($e,et),{dragActive:v}=(0,Wt.useContext)($g),w=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?t:3,A=o.some($e=>$e==e.treeNode.id),x=r&&!e.treeNode.isRef&&!A,y=e.instance.state[e.treeNode.id],b=(0,Wt.useMemo)(()=>f?c.find($e=>$e.ref==e.treeNode.id&&f==$e.parentId)??null:null,[c,e.treeNode,f]),S=(0,Wt.useMemo)(()=>b?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...b.styles},props:{...e.treeNode.node.props,...b.props},actions:{...e.treeNode.node.actions,...b.actions}}}:e.treeNode,[b,e.treeNode]),{frameSchema:T}=(0,Wt.useContext)(Qa),D=m+T.id+e.treeNode.id,[E,N]=(0,Wt.useState)(!1),[k,M]=Wt.default.useState(!1),[P,j]=Wt.default.useState(!1),[_,O]=(0,Wt.useState)({}),L=(0,Wt.useMemo)(()=>{let $e=e.instance.state[e.treeNode.id]?.styles||{},et=G$($e),ve=$e.sem;return et||ve},[e.instance.state[e.treeNode.id]?.styles]),I=e.treeNode.editorProps.dragMode==1||(x&&!i||A)&&e.treeNode.editorProps.dragMode!=0,{attributes:R,listeners:J,setNodeRef:Q,transform:q}=ju({id:D,data:{id:D,root:m,type:"node",parent:e.treeNode.node.parentId,frame:T.id,node:e.treeNode.id},disabled:!I}),ne=(0,Wt.useRef)(null),ge=()=>{if(x&&e.treeNode.id!=e.instance.exec.id){a(S.node.id);return}},ce=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,Ae={superstate:e.superstate,treeNode:S,state:y},be=$e=>{s(S.node,{styles:{...$e}})},oe=e.treeNode.node.interactions?.onClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onClick]?.command),K=x&&t!=1&&e.treeNode.id!=e.instance.exec.id?$e=>{a(S.node.id)}:e.treeNode.id==e.instance.exec.id&&o.length>0?void 0:!A&&oe?$e=>{let et=y.actions?.[e.treeNode.node?.interactions?.onClick];et&&LBe(et,$e,null,e.instance.state,ve=>g(ve,e.instance),e.superstate.api)}:void 0,z=e.treeNode.node.interactions?.onDoubleClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onDoubleClick]?.command)?$e=>{let et=y.actions?.[e.treeNode.node.interactions?.onDoubleClick];et&&LBe(et,$e,null,e.instance.state,ve=>g(ve,e.instance),e.superstate.api)}:void 0;(0,Wt.useEffect)(()=>{o.some($e=>$e!=e.treeNode.id)&&N(!1)},[o,e.treeNode]);let[ae,fe]=(0,Wt.useState)(!1);(0,Wt.useEffect)(()=>{A&&Mr(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||t>=3)?fe(!0):A&&ae||fe(!1)},[e.treeNode,t,A]);let H=e.treeNode.editorProps.dropMode,V=ne.current&&getComputedStyle(ne.current),W=ne.current&&ne.current.clientWidth,Z=ne.current&&ne.current.clientHeight,[re,ie]=(0,Wt.useState)([]),pe=($e,et)=>({left:$e.x-et.x,top:$e.y-et.y,width:$e.width,height:$e.height});(0,Wt.useEffect)(()=>{if(!ne.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(h.current[e.treeNode.id]=pe(ne.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ie(()=>Array.from(ne.current?.children??[]).map(ve=>({x:ve.offsetLeft,y:ve.offsetTop,width:ve.clientWidth,height:ve.clientHeight})));let $e=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&ne.current&&(h.current[e.treeNode.id]=pe(ne.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ie(()=>Array.from(ne.current?.children??[]).map(ve=>({x:ve.offsetLeft,y:ve.offsetTop,width:ve.clientWidth,height:ve.clientHeight})))});return $e.observe(ne.current),()=>$e.disconnect()},[y]);let ye=ne.current?.getBoundingClientRect(),Te=e.containerRef?.current?.getBoundingClientRect(),se=(0,Wt.useMemo)(()=>y?.styles?{...y.styles.theme,...y.styles}:{},[e.instance]),qe=(0,Wt.useMemo)(()=>L?HC(se,_):se,[se,_,L]),Ne={...Rae,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?qe:{width:y?.styles?.width,height:y?.styles?.height,"--max-width":y?.styles?.["--max-width"]=="100%"&&y?.styles?.width},"--translate-x":`${q?.x??0}px`,"--translate-y":`${q?.y??0}px`};return lo({onDragStart:$e=>{$e.active?.id==D&&d(Wt.default.createElement("div",{style:{width:ne.current.clientWidth}},Wt.default.createElement(z6,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Wt.default.createElement(Wt.default.Fragment,null,(!ce||!e.treeNode.isRef)&&Wt.default.createElement("div",{ref:$e=>{ne.current=$e,t>1&&I&&Q($e)},onContextMenu:()=>Mr(e.superstate.ui)&&ge(),className:(0,Uae.default)(`mk-frame-edit ${VC(y?.styles)}`,x&&t!=1&&"mk-f-editable",A&&t==1&&"mk-selected"),"data-path":S.id,"data-type":S.node.type,onMouseEnter:()=>{N(!0),M(!0),L&&!Mr(e.superstate.ui)&&O($e=>({...$e,hover:!0}))},onMouseLeave:()=>{P||N(!1),M(!1),L&&!Mr(e.superstate.ui)&&O($e=>({...$e,hover:!1}))},...{onClick:Mr(e.superstate.ui)?z:K?$e=>K($e):void 0,onDoubleClick:z},...t>1?{...J,...R}:{},onMouseDown:()=>{L&&!Mr(e.superstate.ui)&&O($e=>({...$e,press:!0}))},onMouseUp:()=>{L&&!Mr(e.superstate.ui)&&O($e=>({...$e,press:!1}))},style:Ne},Wt.default.createElement(Z2t,{...Ae,containerRef:e.containerRef,editMode:w,instance:e.instance},e.children)),y&&e.treeNode.node.type!="new"&&e.containerRef?.current&&t>0&&ne.current&&(0,RBe.createPortal)(Wt.default.createElement(Wt.default.Fragment,null,Wt.default.createElement("div",{style:{position:"absolute",top:ye.top-Te.top,left:ye.left-Te.left,width:W,height:Z,pointerEvents:"none"},className:(0,Uae.default)(!v&&x&&t!=1&&"mk-f-editable",!v&&A&&(t!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!v&&E&&t!=1&&"mk-f-edit-hover"),onClick:$e=>{if(x&&t!=1){$e.shiftKey?a(S.node.id,!0):a(S.node.id),$e.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Wt.default.createElement(zae,{size:y?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:be,clientSize:{width:W,height:Z}}),v&&(t==1||t==3)&&H>0&&Wt.default.createElement(SBe,{parentId:S.node.parentId,superstate:e.superstate,height:Z,width:W,node:S.node.id,id:D,mode:H,insertMode:S.node.type=="group"?1:S.node.type=="space"||S.node.type=="container"?-1:0}),ae&&Wt.default.createElement(Wt.default.Fragment,null,Wt.default.createElement(zae,{superstate:e.superstate,resizeMode:1,size:y?.styles,resize:be,clientSize:{width:W,height:Z}}),Wt.default.createElement(xBe,{styles:se,saveStyles:be,clientSize:{width:W,height:Z}}),(S.node.type=="group"||S.node.type=="content")&&(se.layout=="row"||se.layout=="column")&&Wt.default.createElement(Wt.default.Fragment,null,Wt.default.createElement(EBe,{childSizes:re,clientSize:{width:W,height:Z,paddingBottom:parseInt(V?.paddingBottom??"0"),paddingLeft:parseInt(V?.paddingLeft??"0"),paddingRight:parseInt(V?.paddingRight??"0"),paddingTop:parseInt(V?.paddingTop??"0")},styles:y?.styles,saveStyles:be,direction:y?.styles.layout=="column"?"column":"row"}),Wt.default.createElement(CBe,{clientSize:{width:W,height:Z},styles:y?.styles,saveStyles:be}))),S.editorProps.dragMode==1&&(!Mr(e.superstate.ui)||A)?Wt.default.createElement("div",{onMouseEnter:()=>{j(!0),N(!0)},onMouseLeave:()=>{k||N(!1),j(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:E?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Wt.default.createElement(yBe,{superstate:e.superstate,node:S.node,mode:t==1?0:1,selected:A,visible:Mr(e.superstate.ui)||E,dragRef:Q,attributes:R,listeners:J})):Wt.default.createElement(Wt.default.Fragment,null)),o&&!v&&A&&o.length==1?Wt.default.createElement(qae,{nodeRect:ye,containerRect:Te},Wt.default.createElement(zje,{editLayout:$e=>fe($e),superstate:e.superstate,node:S.node,duplicateFrame:()=>{u(S.node,S.node)},instance:e.instance,state:y,deleteFrame:()=>l(S.node),fields:cpe(S.node)})):o.length>1&&o[0]==S.id?Wt.default.createElement(qae,{nodeRect:ye,containerRect:Te},Wt.default.createElement(Aje,{superstate:e.superstate})):null),e.containerRef.current))};var ZU=e=>{let{spaceInfo:t}=(0,Pl.useContext)(jr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Pl.useContext)(Qa),{nodes:a,root:o,saveNodes:s,setLastCreatedId:u}=(0,Pl.useContext)(yi),{hoverNode:l,setHoverNode:c,instance:f,id:d}=(0,Pl.useContext)(Yi),{selectionMode:p,selection:h,select:m}=(0,Pl.useContext)($i),g=()=>{c(null)};lo({onDragOver:({active:A,over:x})=>{let y=x?.data.current.node;x?.data.current.root==d?y&&c({id:x?.data.current.id,node:x?.data.current.node,direction:x?.data.current?.direction}):c(null)},onDragCancel:()=>{g()},onDragEnd:({active:A,over:x})=>{if(!A||!l){g();return}let y=l?.node;if(y==A.data.current.id||l?.id!=x.data.current.id){g();return}let S=vf(f.exec,y)?.children.find(T=>T.id==y);if(A.data.current.type=="node"){let D=vf(f.exec,A.data.current.node)?.children.find(E=>E.id==A.data.current.node);if(S&&D){let[E,N]=jO(D.node,S,f.exec,a,l.direction);s(E,N)}}else if(A.data.current.type=="property"){if(A.data.current.path==t.path&&S){let[T,D]=jO(v(A.data.current.property,A.data.current.context),S,f.exec,a,l.direction);s(T,D)}}else if(A.data.current.type=="listItem"){if(S){let[T,D]=jO({...Ns.node,props:{value:`'${A.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,l.direction);s(T,D)}}else if(A.data.current.type=="context"&&S){let T=e.superstate.spacesIndex.get(A.data.current.space);if(T){let[D,E]=jO({...Gv.node,props:{value:Kt(yy(T,A.data.current.schema))}},S,f.exec,a,l.direction);s(D,E)}}g()}});let v=(A,x)=>{let y=ni.node;return A.type=="boolean"?y={...ex.node,styles:{...ex.node.styles,as:"'checkbox'"}}:A.type=="link"||A.type=="context"||A.type=="file"?y=Ns.node:A.type=="image"&&(y=jc.node),y.type=="input"?y={...y,props:{...y.props,value:Kt(A.name)}}:x.length>0?y={...y,props:{...y.props,value:`$contexts['${x}']['${A.name}']`}}:y={...y,props:{...y.props,value:`${i.id}.props['${A.name}']`}},y},w=(0,Pl.useCallback)(A=>{if(A.key=="ArrowUp"&&h.length>0){let x=a.find(y=>y.id==h[0]);if(x){let y=vf(f.exec,x.id);if(y){let b=y.children.find(S=>S.id==x.id).node.rank;b>0&&m(y.children.find(S=>S.node.rank==b-1)?.id)}}}if(A.key=="ArrowDown"&&h.length>0){let x=a.find(y=>y.id==h[0]);if(x){let y=vf(f.exec,x.id);if(y){let b=y.children.find(S=>S.id==x.id).node.rank;bS.node.rank==b+1)?.id)}}}(A.key=="Delete"||A.key=="Backspace")&&h.length>0&&s([],h.map(x=>a.find(y=>y.id==x)).filter(x=>x)),A.key=="z"&&A.metaKey&&(A.shiftKey?n():r())},[h,a,r,n,s]);return(0,Pl.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",w),()=>{e.superstate.ui.inputManager.off("keydown",w)}),[w]),Pl.default.createElement(Pl.default.Fragment,null,f.exec&&Pl.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Pl.default.createElement("div",{className:"mk-f-root-label",onClick:A=>{m(f.exec.id),A.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&Pl.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,HS.main)}},"+ Add View"),Pl.default.createElement(iF,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var aF=e=>{let[t,r]=(0,ts.useState)(e.contexts);(0,ts.useEffect)(()=>r(g=>qBe.default.isEqual(e.contexts,g)?g:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,ts.useContext)(jr),{dbSchema:i}=(0,ts.useContext)(Ma),{setDragNode:a}=(0,ts.useContext)($g),o=ts.default.useRef(null);(0,ts.useEffect)(()=>{if(!o.current||!e.onLayout)return;let g=new ResizeObserver(()=>{if(o.current){let v=o.current.getBoundingClientRect();e.onLayout({x:v.x,y:v.y,width:v.width,height:v.height})}});return g.observe(o.current),()=>{g.disconnect()}},[e.onLayout]);let{attributes:s,listeners:u,active:l,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=G_({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:MK});return lo({onDragStart:g=>{g.active.data.current.id==e.id&&a(ts.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:g=>{},onDragEnd:({active:g,over:v})=>{let w=v&&v.data.current.space==n?.path&&v.data.current.schema==i?.id;J2t(w,v,e,g,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?ts.default.createElement(Sy,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},ts.default.createElement(mh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!0},ts.default.createElement(ZU,{superstate:e.superstate,containerRef:e.containerRef},e.children))):ts.default.createElement(ts.default.Fragment,null,m?.id==e.id&&l.data.current.type==e.type&&!(l.data.current.space==n?.path&&l.data.current.schema==i?.id&&l.data.current.props?._groupValue==e.props?._groupValue)&&ts.default.createElement(mh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},ts.default.createElement(ov,{superstate:e.superstate,source:n.path})),ts.default.createElement("div",{ref:g=>{c(g),o.current=g},...s,...u,style:{transform:ul.Transform.toString(f),transition:p}},ts.default.createElement(mh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!1},ts.default.createElement(ov,{superstate:e.superstate,source:n.path},e.children))))},J2t=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==sr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?fa(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):jk(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;zAe(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var rs=he(Oe());var H6=he(Oe()),$Be=e=>{let t=(0,H6.useRef)(null);return(0,H6.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),H6.default.createElement("div",{ref:t})};var V6=he(Oe());var t2=e=>{let{selected:t}=(0,V6.useContext)($i);return e.editMode>=1&&e.uri.authority!="$kit"?V6.default.createElement(gl,{superstate:e.superstate,schema:e.uri.ref},V6.default.createElement(uje,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):V6.default.createElement(zC,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var zBe=e=>{let{editSection:t,selectedIndexes:r,setSelectedIndexes:n,groupURI:i,itemURI:a,flattenedItems:o}=e,{readMode:s}=(0,rs.useContext)(fn),{spaceInfo:u,spaceState:l}=(0,rs.useContext)(jr),{predicate:c,filteredData:f,editMode:d,sortedColumns:p,contextTable:h,cols:m,dbSchema:g,source:v}=(0,rs.useContext)(Ma),[w,A]=(0,rs.useState)(1),x=25,{instance:y}=(0,rs.useContext)(Yi),b=c?.groupBy?.length>0?m.find(j=>j.name+j.table==c.groupBy[0]):null,S=(0,rs.useMemo)(()=>{let j=y?.state[y?.root?.id].props?.groupOptions;if(j)return Qs(j);if(!b)return[""];let _=b.type?.endsWith("-multi")||b.type==="tags";return Fr(["",...($t(b.value,b.type)?.options??[]).map(I=>I.value),...f.reduce((I,R)=>{let J=R[b.name+b.table];return _&&J?[...I,...Lt(J)]:[...I,J??""]},[])]).sort((I,R)=>I===""&&R!==""?1:I!==""&&R===""?-1:0)},[b,f,y]),T=(0,rs.useMemo)(()=>{let j=y?.state[y?.root?.id].props?.groupFilter;return ra[j]??ra.is},[y]),D=(0,rs.useMemo)(()=>S.reduce((_,O)=>{let[L,I]=_;if(!b)return[O==""?{...L,[O]:f.map((Q,q)=>({...Q,_pageId:I+q}))??[]}:{...L,[O]:[]},I+f.length];let R=b.type?.endsWith("-multi")||b.type==="tags",J=f.filter(Q=>{let q=Q[b.name+b.table];if(R&&q){let ne=Lt(q);return O===""?ne.length===0:ne.includes(O)}return T.fn(q,O)});return[J.length>0?{...L,[O]:J.map((Q,q)=>({...Q,_pageId:I+q}))}:{...L,[O]:[]},I+J.length]},[{},0])[0],[f,S,T,b]),E=(0,rs.useMemo)(()=>m.find(j=>j.primary=="true")?.name,[m]),N=(0,rs.useMemo)(()=>p.filter(j=>!c?.colsHidden.includes(j.name)),[c,p]),k={_path:v,_schema:g?.id,_isContext:g?.id==sr,_key:E,_properties:N},M={select:(j,_,O,L,I)=>{n([O.$contexts?.$context._index])},open:(j,_,O,L,I)=>{I.table.open(O.$contexts?.$context._path,O.$contexts?.$context._schema,O.$contexts?.$context._index,!1)},contextMenu:(j,_,O,L,I)=>{j.preventDefault?.(),I.table.contextMenu(j,O.$contexts?.$context._path,O.$contexts?.$context._schema,O.$contexts?.$context._index)}},P=(0,rs.useMemo)(()=>g?g?.primary=="true"?f.reduce((j,_)=>({...j,[_._index]:{$context:{_index:_._index,_keyValue:_[E],_schema:g.id,_name:e.superstate.pathsIndex.get(_[E])?.name,_values:_,...k},$properties:m,[v]:m.reduce((O,L)=>({...O,[L.name]:_[L.name]}),{}),...Object.keys(h).filter(O=>l?.contexts?.some(L=>ei(L)==O)??!1).reduce((O,L)=>({...O,[L]:h[L].cols.reduce((I,R)=>({...I,[R.name]:_[R.name+L]}),{})}),{})}}),{}):f.reduce((j,_)=>({...j,[_._index]:{$context:{_index:_._index,_keyValue:_[E],_schema:g.id,_name:_[E],_values:_,...k},$properties:m,[v]:m.reduce((O,L)=>({...O,[L.name]:_[L.name]}),{})}}),{}):{},[f,m,v,h,l]);return rs.default.createElement(t2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?d:0,cols:[]},rs.default.createElement(WN,{items:Object.keys(D).map((j,_)=>(u?.path||"unknown")+"listGroup"+_),strategy:GN},Object.keys(D).map((j,_)=>rs.default.createElement(aF,{key:"listGroup"+_,id:(u?.path||"unknown")+"listGroup"+_,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndexes:r,_groupValue:j,_groupField:b,_readMode:s,...c.listGroupProps},propSetters:null,editMode:t=="listGroup"?d:0,cols:[],containerRef:e.containerRef,contexts:{$context:k}},rs.default.createElement(t2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?d:0},rs.default.createElement(WN,{items:D[j].flatMap((O,L)=>(u?.path||"unknown")+"listGroup"+_+"_listItem"+L),strategy:GN},D[j].filter(O=>parseInt(O._pageId)<=w*x).map((O,L)=>{if(parseInt(O._pageId)==w*x)return rs.default.createElement($Be,{key:L,onScroll:()=>A(R=>R+1)});let I=(u?.path||"unknown")+"listGroup"+_+"_listItem"+L;return rs.default.createElement(aF,{key:"listGroup"+_+"_listItem"+L,id:I,type:"listItem",uri:a,superstate:e.superstate,propSetters:{},cols:[],props:{_selectedIndexes:r,_groupValue:j,_groupField:b,_readMode:s,...c.listItemProps},actions:M,onLayout:R=>{o.current[O._index]=[O._index,O,{x:R.x,y:R.y}]},containerRef:e.containerRef,editMode:t=="listItem"?d:0,contexts:P[O._index]})})))))))};var Jy=e=>{let t=(0,va.useRef)({}),{pathState:r}=(0,va.useContext)(fn),n=So()||e.superstate.spaceManager,{predicate:i,editMode:a,setEditMode:o,dbSchema:s,tableData:u,data:l,updateRow:c}=(0,va.useContext)(Ma),{frameSchema:f}=(0,va.useContext)(Qa),[d,p]=(0,va.useState)(null),[h,m]=(0,va.useState)([]),[g,v]=(0,va.useState)(i?{listView:n.uriByString(sd(i.listView,"spaces://$kit/#*listView"),r.path),listGroup:n.uriByString(sd(i.listGroup,"spaces://$kit/#*listGroup"),r.path),listItem:n.uriByString(sd(i.listItem,"spaces://$kit/#*rowItem"),r.path)}:null);(0,va.useEffect)(()=>{if(!i)return;let x=sd(i.listView,"spaces://$kit/#*listView"),y=sd(i.listGroup,"spaces://$kit/#*listGroup"),b=sd(i.listItem,"spaces://$kit/#*rowItem"),S={listView:n.uriByString(x,r.path),listGroup:n.uriByString(y,r.path),listItem:n.uriByString(b,r.path)};v(T=>UBe.default.isEqual(S,T)?T:S)},[i,r,n]);let w=x=>{if(x.key=="Escape"&&m([]),x.key=="Enter")return;let y=(S,T,D)=>{let E=S?.[T]?.[2]??{x:0,y:0},N=Object.values(S).reduce((k,M)=>{let P=M[2];return D=="right"&&P.x>E.x?k==null||P.x<=k?.[2].x&&Math.abs(P.y-E.y)<=Math.abs(E.y-k?.[2].y)?M:k:D=="left"&&P.x=k?.[2].x&&Math.abs(P.y-E.y)<=Math.abs(E.y-k?.[2].y)?M:k:D=="down"&&P.y>E.y?k==null||P.y<=k?.[2].y&&Math.abs(P.x-E.x)<=Math.abs(E.x-k?.[2].x)?M:k:D=="up"&&P.y=k?.[2].y&&Math.abs(P.x-E.x)<=Math.abs(E.x-k?.[2].x))?M:k},null);return N?N[0]:null};if(x.key=="ArrowDown"){let S=h[h.length-1];if(S){let T=y(t.current,S,"down");T&&m([T])}}if(x.key=="ArrowUp"){let S=h[0];if(S){let T=y(t.current,S,"up");T&&m([T])}}if(x.key=="ArrowLeft"){let S=h[0];if(S){let T=y(t.current,S,"left");T&&m([T])}}x.key=="ArrowRight";let b=h[0];if(b){let S=y(t.current,b,"right");S&&m([S])}},A=e.viewType??i?.view;return u?va.default.createElement("div",{className:"mk-context-container"},!e.minMode&&va.default.createElement(F$,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),g?A=="table"||A=="db"||s?.primary!="true"&&!f?va.default.createElement(_4e,{superstate:e.superstate}):A=="day"?va.default.createElement(H$,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,gutter:!0,date:i.listViewProps?.date&&Vi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,hourHeight:60,data:l,insertItem:x=>{c(x,-1)},updateItem:x=>{c(x,parseInt(x._index))}}):A=="week"?va.default.createElement(mje,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,hourHeight:40,weekStart:i.listViewProps?.date&&Vi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,data:l,insertItem:x=>{c(x,-1)},updateItem:x=>{c(x,parseInt(x._index))}}):A=="month"?va.default.createElement(dje,{superstate:e.superstate,data:l,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,date:i.listViewProps?.date&&Vi(i.listViewProps.date),header:!0,insertItem:x=>{c(x,-1)},updateItem:x=>{c(x,parseInt(x._index))}}):va.default.createElement("div",{className:"mk-editor-context",onKeyDown:w},va.default.createElement(Sy,{superstate:e.superstate,id:"list",editMode:d=="listView"?a:0},a>0&&va.default.createElement(Z4e,{editSection:d,superstate:e.superstate,setEditSection:p,setEditMode:o}),va.default.createElement(t2,{superstate:e.superstate,uri:g.listView,cols:[],editMode:d=="listView"?a:0},va.default.createElement(aF,{superstate:e.superstate,id:"listView",type:"listView",uri:g.listView,props:{_selectedIndexes:h,...i.listViewProps},propSetters:{},containerRef:e.containerRef,editMode:d=="listView"?a:0,cols:[],contexts:null},va.default.createElement(zBe,{superstate:e.superstate,containerRef:e.containerRef,editSection:d,selectedIndexes:h,setSelectedIndexes:m,groupURI:g.listGroup,itemURI:g.listItem,flattenedItems:t}))))):va.default.createElement(va.default.Fragment,null)):va.default.createElement(va.default.Fragment,null)};var Hae=e=>G6.default.createElement(Oa,{superstate:e.superstate,path:e.space.path,readMode:!1},G6.default.createElement(du,{superstate:e.superstate},G6.default.createElement(gl,{superstate:e.superstate,schema:e.schema},G6.default.createElement(Bg,{superstate:e.superstate},G6.default.createElement(Jy,{showTitle:!1,superstate:e.superstate})))));var fA=he(Dn()),tf=he(Oe()),hc=(0,tf.createContext)({dragPaths:[],setDragPaths:fA.default.noop,selectedPaths:[],setSelectedPaths:fA.default.noop,activePath:null,setActivePath:fA.default.noop,activeFocus:0,setActiveFocus:fA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:fA.default.noop,saveActiveSpace:fA.default.noop,closeActiveSpace:fA.default.noop,modifier:null,setModifier:fA.default.noop,editFocus:!1,setEditFocus:fA.default.noop}),HBe=e=>{let[t,r]=(0,tf.useState)(null),[n,i]=(0,tf.useState)([]),[a,o]=(0,tf.useState)([]),[s,u]=(0,tf.useState)(null),[l,c]=(0,tf.useState)(!1),[f,d]=(0,tf.useState)(e.superstate.focuses),[p,h]=(0,tf.useState)(e.superstate.settings.currentWaypoint),[m,g]=(0,tf.useState)((e.superstate.focuses[p]?.paths??[]).map(b=>e.superstate.pathsIndex.get(b)).filter(b=>b)),v=b=>{let S=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};S.paths=[...S.paths.filter(D=>D!=b),b],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,E)=>E==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},w=b=>{let S=e.superstate.focuses[p]??{sticker:"",name:"Waypoint",paths:[]};S.paths=[...S.paths.filter(D=>D!=b)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,E)=>E==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},A=b=>{e.superstate.spaceManager.saveFocuses(b.filter(S=>S))},x=b=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(b.path)&&g((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},y=()=>{d(e.superstate.focuses);let b=e.superstate.settings.currentWaypoint;h(b),g((e.superstate.focuses[b]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,tf.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.addListener("settingsChanged",y),e.superstate.eventsDispatcher.addListener("focusesChanged",y),e.superstate.eventsDispatcher.addListener("superstateUpdated",y),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",x),e.superstate.eventsDispatcher.removeListener("settingsChanged",y),e.superstate.eventsDispatcher.removeListener("focusesChanged",y),e.superstate.eventsDispatcher.removeListener("superstateUpdated",y)}),[]),tf.default.createElement(hc.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:u,activeViewSpaces:m,focuses:f,setFocuses:A,saveActiveSpace:v,closeActiveSpace:w,modifier:t,setModifier:r,editFocus:l,setEditFocus:c}},e.children)};var oH=he(Oe());var $8e=he(Dn());function eSt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function tSt(e){return e?Math.max(0,e.depth-1):0}function VBe(e,t){return Math.round(e/t)}var rSt=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function GBe(e,t,r,n,i,a,o,s,u){if(r.length==0)return null;if(r.length>1)return rSt(t,r,n,s);let l=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&l.collapsed&&d&&(!l.sortable||o&&a<=13||!o&&a>=13),h=l.sortable||d&&!p&&f.sortable,m=i,g=e.depth==0?0:eSt(c,o),v=tSt(c),w=m;m>=g?w=g:mb.id==A);return{depth:w,overId:c.id,parentId:A,sortable:h,insert:p,droppable:x?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==l?.id:e?.parentId==x?.id||e?.parentId==u};function y(){return w===0||!c?null:w===c.depth||w>c.depth&&c.item.type!="space"?c.parentId:w>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===w)?.parentId??null}}var WBe=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var kn=he(Oe());var QBe=he(No());var $s=he(Oe());var YBe=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,$s.useContext)(hc),[s,u]=(0,$s.useState)(e.focus);return(0,$s.useEffect)(()=>{u(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?$s.default.createElement("div",{className:"mk-path-tree-focus"},$s.default.createElement("div",{className:(0,QBe.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:l=>e.superstate.ui.openPalette($s.default.createElement(xa,{ui:e.superstate.ui,selectedSticker:c=>{u({...s,sticker:c})}}),Me(l.view.document))}),$s.default.createElement("input",{value:s.name,onChange:l=>u({...s,name:l.target.value})}),$s.default.createElement("div",{className:"mk-button-group"},$s.default.createElement("button",{onClick:()=>e.saveFocus(s)},B.buttons.save),$s.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((l,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},B.buttons.cancel))):$s.default.createElement("div",{className:"mk-path-tree-empty"},$s.default.createElement("div",{className:"mk-empty-state-title"},B.labels.openASpace),$s.default.createElement("div",{className:"mk-empty-state-description"},B.labels.openASpaceDesc),$s.default.createElement("button",{onClick:l=>{let c=l.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,Me(l.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){_f(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},B.labels.openASpace)):$s.default.createElement($s.default.Fragment,null)};var tH=he(No());var M8e=he(Dn()),bi=he(Oe());var Bn=he(Oe()),Ea=he(n8e());var aSt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function W6(e,t){var r=oSt(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function oSt(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=aSt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var sSt=[".DS_Store","Thumbs.db"];function Gae(e){return Ub(this,void 0,void 0,function(){return Hb(this,function(t){return JU(e)&&uSt(e.dataTransfer)?[2,dSt(e.dataTransfer,e.type)]:lSt(e)?[2,cSt(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,fSt(e)]:[2,[]]})})}function uSt(e){return JU(e)}function lSt(e){return JU(e)&&JU(e.target)}function JU(e){return typeof e=="object"&&e!==null}function cSt(e){return Vae(e.target.files).map(function(t){return W6(t)})}function fSt(e){return Ub(this,void 0,void 0,function(){var t;return Hb(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return W6(n)})]}})})}function dSt(e,t){return Ub(this,void 0,void 0,function(){var r,n;return Hb(this,function(i){switch(i.label){case 0:return e.items?(r=Vae(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(pSt))]):[3,2];case 1:return n=i.sent(),[2,i8e(o8e(n))];case 2:return[2,i8e(Vae(e.files).map(function(a){return W6(a)}))]}})})}function i8e(e){return e.filter(function(t){return sSt.indexOf(t.name)===-1})}function Vae(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,d8e(r)];if(e.sizer)return[!1,d8e(r)]}return[!0,null]}function r2(e){return e!=null}function v8e(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(u){var l=Yae(u,r),c=oF(l,1),f=c[0],d=Xae(u,n,i),p=oF(d,1),h=p[0],m=s?s(u):null;return f&&h&&!m})}function sF(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function uF(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function Kae(e){e.preventDefault()}function DSt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function TSt(e){return e.indexOf("Edge/")!==-1}function y8e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return DSt(e)||TSt(e)}function Sh(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function qSt(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var roe=(0,Bn.forwardRef)(function(e,t){var r=e.children,n=eH(e,NSt),i=Eh(n),a=i.open,o=eH(i,OSt);return(0,Bn.useImperativeHandle)(t,function(){return{open:a}},[a]),Bn.default.createElement(Bn.Fragment,null,r(zo(zo({},o),{},{open:a})))});roe.displayName="Dropzone";var O8e={disabled:!1,getFilesFromEvent:Gae,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};roe.defaultProps=O8e;roe.propTypes={children:Ea.default.func,accept:Ea.default.objectOf(Ea.default.arrayOf(Ea.default.string)),multiple:Ea.default.bool,preventDropOnDocument:Ea.default.bool,noClick:Ea.default.bool,noKeyboard:Ea.default.bool,noDrag:Ea.default.bool,noDragEventsBubbling:Ea.default.bool,minSize:Ea.default.number,maxSize:Ea.default.number,maxFiles:Ea.default.number,disabled:Ea.default.bool,getFilesFromEvent:Ea.default.func,onFileDialogCancel:Ea.default.func,onFileDialogOpen:Ea.default.func,useFsAccessApi:Ea.default.bool,autoFocus:Ea.default.bool,onDragEnter:Ea.default.func,onDragLeave:Ea.default.func,onDragOver:Ea.default.func,onDrop:Ea.default.func,onDropAccepted:Ea.default.func,onDropRejected:Ea.default.func,onError:Ea.default.func,validator:Ea.default.func};var toe={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Eh(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=zo(zo({},O8e),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,u=t.maxFiles,l=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,g=t.onFileDialogOpen,v=t.useFsAccessApi,w=t.autoFocus,A=t.preventDropOnDocument,x=t.noClick,y=t.noKeyboard,b=t.noDrag,S=t.noDragEventsBubbling,T=t.onError,D=t.validator,E=(0,Bn.useMemo)(function(){return w8e(r)},[r]),N=(0,Bn.useMemo)(function(){return x8e(r)},[r]),k=(0,Bn.useMemo)(function(){return typeof g=="function"?g:T8e},[g]),M=(0,Bn.useMemo)(function(){return typeof m=="function"?m:T8e},[m]),P=(0,Bn.useRef)(null),j=(0,Bn.useRef)(null),_=(0,Bn.useReducer)($St,toe),O=Zae(_,2),L=O[0],I=O[1],R=L.isFocused,J=L.isFileDialogActive,Q=(0,Bn.useRef)(typeof window<"u"&&window.isSecureContext&&v&&b8e()),q=function(){!Q.current&&J&&setTimeout(function(){if(j.current){var qe=j.current.files;qe.length||(I({type:"closeDialog"}),M())}},300)};(0,Bn.useEffect)(function(){return window.addEventListener("focus",q,!1),function(){window.removeEventListener("focus",q,!1)}},[j,J,M,Q]);var ne=(0,Bn.useRef)([]),ge=function(qe){P.current&&P.current.contains(qe.target)||(qe.preventDefault(),ne.current=[])};(0,Bn.useEffect)(function(){return A&&(document.addEventListener("dragover",Kae,!1),document.addEventListener("drop",ge,!1)),function(){A&&(document.removeEventListener("dragover",Kae),document.removeEventListener("drop",ge))}},[P,A]),(0,Bn.useEffect)(function(){return!n&&w&&P.current&&P.current.focus(),function(){}},[P,w,n]);var ce=(0,Bn.useCallback)(function(se){T?T(se):console.error(se)},[T]),Ae=(0,Bn.useCallback)(function(se){se.preventDefault(),se.persist(),ie(se),ne.current=[].concat(jSt(ne.current),[se.target]),uF(se)&&Promise.resolve(i(se)).then(function(qe){if(!(sF(se)&&!S)){var Ne=qe.length,$e=Ne>0&&v8e({files:qe,accept:E,minSize:o,maxSize:a,multiple:s,maxFiles:u,validator:D}),et=Ne>0&&!$e;I({isDragAccept:$e,isDragReject:et,isDragActive:!0,type:"setDraggedFiles"}),l&&l(se)}}).catch(function(qe){return ce(qe)})},[i,l,ce,S,E,o,a,s,u,D]),be=(0,Bn.useCallback)(function(se){se.preventDefault(),se.persist(),ie(se);var qe=uF(se);if(qe&&se.dataTransfer)try{se.dataTransfer.dropEffect="copy"}catch{}return qe&&f&&f(se),!1},[f,S]),oe=(0,Bn.useCallback)(function(se){se.preventDefault(),se.persist(),ie(se);var qe=ne.current.filter(function($e){return P.current&&P.current.contains($e)}),Ne=qe.indexOf(se.target);Ne!==-1&&qe.splice(Ne,1),ne.current=qe,!(qe.length>0)&&(I({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),uF(se)&&c&&c(se))},[P,c,S]),K=(0,Bn.useCallback)(function(se,qe){var Ne=[],$e=[];se.forEach(function(et){var ve=Yae(et,E),_e=Zae(ve,2),Ce=_e[0],Ie=_e[1],ze=Xae(et,o,a),He=Zae(ze,2),Xe=He[0],We=He[1],Y=D?D(et):null;if(Ce&&Xe&&!Y)Ne.push(et);else{var me=[Ie,We];Y&&(me=me.concat(Y)),$e.push({file:et,errors:me.filter(function(Be){return Be})})}}),(!s&&Ne.length>1||s&&u>=1&&Ne.length>u)&&(Ne.forEach(function(et){$e.push({file:et,errors:[A8e]})}),Ne.splice(0)),I({acceptedFiles:Ne,fileRejections:$e,type:"setFiles"}),d&&d(Ne,$e,qe),$e.length>0&&h&&h($e,qe),Ne.length>0&&p&&p(Ne,qe)},[I,s,E,o,a,u,d,p,h,D]),ue=(0,Bn.useCallback)(function(se){se.preventDefault(),se.persist(),ie(se),ne.current=[],uF(se)&&Promise.resolve(i(se)).then(function(qe){sF(se)&&!S||K(qe,se)}).catch(function(qe){return ce(qe)}),I({type:"reset"})},[i,K,ce,S]),z=(0,Bn.useCallback)(function(){if(Q.current){I({type:"openDialog"}),k();var se={multiple:s,types:N};window.showOpenFilePicker(se).then(function(qe){return i(qe)}).then(function(qe){K(qe,null),I({type:"closeDialog"})}).catch(function(qe){S8e(qe)?(M(qe),I({type:"closeDialog"})):E8e(qe)?(Q.current=!1,j.current?(j.current.value=null,j.current.click()):ce(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):ce(qe)});return}j.current&&(I({type:"openDialog"}),k(),j.current.value=null,j.current.click())},[I,k,M,v,K,ce,N,s]),ae=(0,Bn.useCallback)(function(se){!P.current||!P.current.isEqualNode(se.target)||(se.key===" "||se.key==="Enter"||se.keyCode===32||se.keyCode===13)&&(se.preventDefault(),z())},[P,z]),fe=(0,Bn.useCallback)(function(){I({type:"focus"})},[]),H=(0,Bn.useCallback)(function(){I({type:"blur"})},[]),V=(0,Bn.useCallback)(function(){x||(y8e()?setTimeout(z,0):z())},[x,z]),W=function(qe){return n?null:qe},Z=function(qe){return y?null:W(qe)},re=function(qe){return b?null:W(qe)},ie=function(qe){S&&qe.stopPropagation()},pe=(0,Bn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},qe=se.refKey,Ne=qe===void 0?"ref":qe,$e=se.role,et=se.onKeyDown,ve=se.onFocus,_e=se.onBlur,Ce=se.onClick,Ie=se.onDragEnter,ze=se.onDragOver,He=se.onDragLeave,Xe=se.onDrop,We=eH(se,MSt);return zo(zo(eoe({onKeyDown:Z(Sh(et,ae)),onFocus:Z(Sh(ve,fe)),onBlur:Z(Sh(_e,H)),onClick:W(Sh(Ce,V)),onDragEnter:re(Sh(Ie,Ae)),onDragOver:re(Sh(ze,be)),onDragLeave:re(Sh(He,oe)),onDrop:re(Sh(Xe,ue)),role:typeof $e=="string"&&$e!==""?$e:"presentation"},Ne,P),!n&&!y?{tabIndex:0}:{}),We)}},[P,ae,fe,H,V,Ae,be,oe,ue,y,b,n]),ye=(0,Bn.useCallback)(function(se){se.stopPropagation()},[]),Te=(0,Bn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},qe=se.refKey,Ne=qe===void 0?"ref":qe,$e=se.onChange,et=se.onClick,ve=eH(se,FSt),_e=eoe({accept:E,multiple:s,type:"file",style:{display:"none"},onChange:W(Sh($e,ue)),onClick:W(Sh(et,ye)),tabIndex:-1},Ne,j);return zo(zo({},_e),ve)}},[j,r,s,ue,n]);return zo(zo({},L),{},{isFocused:R&&!n,getRootProps:pe,getInputProps:Te,rootRef:P,inputRef:j,open:W(z)})}function $St(e,t){switch(t.type){case"focus":return zo(zo({},e),{},{isFocused:!0});case"blur":return zo(zo({},e),{},{isFocused:!1});case"openDialog":return zo(zo({},toe),{},{isFileDialogActive:!0});case"closeDialog":return zo(zo({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return zo(zo({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return zo(zo({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return zo({},toe);default:return e}}function T8e(){}var lF=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var noe=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:u,indentationWidth:l,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:g,superstate:v,disabled:w,dragStarted:A,dragOver:x,dragEnded:y}=e,{activePath:b,setActivePath:S,selectedPaths:T,setSelectedPaths:D,setDragPaths:E,closeActiveSpace:N}=(0,bi.useContext)(hc),[k,M]=(0,bi.useState)(null),P=(0,bi.useRef)(null),[j,_]=(0,bi.useState)(!1),[O,L]=(0,bi.useState)(v.pathsIndex.get(i.item.path)),I=O?.linkedSpaces?.some(se=>se==i.space)?1:O?.liveSpaces?.some(se=>se==i.space)?2:0;(0,bi.useEffect)(()=>L(v.pathsIndex.get(i.item.path)),[i.item.path]);let R=se=>{se.button==1&&(v.ui.openPath(O.path,"tab"),S(O.path),D([i]))},J=(se,qe)=>{if(qe.shiftKey){m(se.id);return}else if(qe.altKey){D($e=>[...$e.filter(et=>et.id!=se.id),se]);return}pe&&v.settings.expandFolderOnClick&&(f?h(i,!0):(u||d)&&h(i,!1));let Ne=v.spacesIndex.has(se.item.path)&&v.ui.isEverViewOpen();v.ui.openPath(se.item.path,qe.ctrlKey||qe.metaKey||qe.button==1?qe.altKey?"split":"tab":Ne?"overview":!1),S(se.item.path),D([se])},Q=se=>{if(T.length>1){E(T.map(qe=>qe.path)),v.ui.dragStarted(se,T.map(qe=>qe.path));return}A(i.id),E([i.path]),v.ui.dragStarted(se,[i.path])},q=se=>{if(se.preventDefault(),!P.current)return;let qe=P.current.getBoundingClientRect(),Ne=se.clientX-qe.left,$e=se.clientY-qe.top;x(se,i.id,{x:Ne,y:$e})},ne=se=>{if(se.key==="Control"||se.key==="Meta"){if(se.repeat)return;let qe=k;qe&&v.ui.openPath(O.path,"hover",qe)}},ge=(0,bi.useCallback)(se=>{pe&&se.map(async qe=>{qe.arrayBuffer().then(Ne=>{v.spaceManager.writeToPath(O.path+"/"+qe.name,Ne,!0)})})},[]),ce=(0,bi.useCallback)(()=>{pe&&_(!0)},[]),{getRootProps:Ae,getInputProps:be,isDragActive:oe}=Eh({onDrop:ge,onDragEnter:ce,onDragLeave:()=>_(!1),onDropAccepted:()=>_(!1),onDropRejected:()=>_(!1),noClick:!0}),K=se=>{y(se,i.id)},ue=se=>{M(null)},z=se=>{let qe=v.spacesIndex.get(O.path);if(se.shiftKey){let Ne=se.target.getBoundingClientRect();bl(Ne,Me(se.view.document),v,$e=>{(0,M8e.isString)($e)&&wg(v,qe,$e)},{placeholder:B.labels.pinNotePlaceholder}),se.stopPropagation();return}iC(v,qe,Me(se.view.document))},ae=se=>{T.length>1&&T.some(qe=>qe.id==i.id)?MFe(v,T,se):H(se)},fe=O?.label?.color,H=se=>{if(v.settings.overrideNativeMenu)return v.ui.nativePathMenu(se,O.path);if(v.spacesIndex.has(O.path)){uw(v,O,se,b,i.type=="group"?null:i.space,i.type=="group"?()=>N(i.path):null);return}oh(v,i.path,i.space,se.target.getBoundingClientRect(),Me(se.view.document),"right",i.type=="group"?()=>N(i.path):null)},V=se=>{if(se.path==O?.path){let qe=v.pathsIndex.get(O.path);qe&&L(qe)}};(0,bi.useEffect)(()=>(v.eventsDispatcher.addListener("pathStateUpdated",V),()=>{v.eventsDispatcher.removeListener("pathStateUpdated",V)}),[]);let W=se=>{v.settings.filePreviewOnHover&&(M(se.target),(se.ctrlKey||se.metaKey)&&v.ui.openPath(O.path,"hover",se.target))};(0,bi.useEffect)(()=>{if(k&&v.settings.filePreviewOnHover)return window.addEventListener("keydown",ne),()=>{window.removeEventListener("keydown",ne)}},[k]);let Z={onDragOver:q},re={draggable:!0,onDragStart:Q,onDrop:K},ie=O?.type=="space",pe=O?.metadata?.isFolder||ie,ye=O?.metadata?.file?.extension,Te=i.type=="group"?0:l*(a-1)+(i.type=="space"?0:Mr(e.superstate.ui)?30:20);return bi.default.createElement(bi.default.Fragment,null,bi.default.createElement("div",{className:(0,tH.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:fe?.length>0?{"--label-color":`${fe}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:P,onMouseLeave:ue,onMouseEnter:W,onKeyDown:ne,onAuxClick:R,onClick:se=>J(i,se),onContextMenu:se=>ae(se),...Z,...re},bi.default.createElement("div",{className:(0,tH.default)(pe?"nav-folder":"nav-file"),style:{...g,...o?{pointerEvents:"none"}:{}},...Mr(e.superstate.ui)?{}:Ae({className:"dropzone"})},bi.default.createElement("input",{...be()}),bi.default.createElement("div",{className:(0,tH.default)("mk-tree-item","tree-item-self",pe?"nav-folder-title":"nav-file-title",u?"is-active":"",d?"is-selected":"",c||j?"mk-indicator-row":""),style:{"--spacing":`${Te}px`,"--childrenCount":`${i.type=="space"&&!f?r*Fk(v,v.settings.spaceRowHeight,!1)-13:0}px`},"data-path":O?.path},i.type=="space"&&bi.default.createElement(Zp,{superstate:e.superstate,collapsed:f,onToggle:(se,qe)=>{qe.preventDefault(),h(i,!1),qe.stopPropagation()}}),v.settings.spacesStickers&&O&&bi.default.createElement(lO,{superstate:v,pathState:O,editable:v.settings.editStickerInSidebar}),bi.default.createElement("div",{className:`mk-tree-text ${pe?"nav-folder-title-content":"nav-file-title-content"}`},O?.label.name??O?.name??i.path),i.type=="group"&&i.childrenCount>0&&bi.default.createElement(Zp,{superstate:e.superstate,collapsed:f,onToggle:(se,qe)=>{qe.preventDefault(),h(i,!1),qe.stopPropagation()}}),bi.default.createElement("div",{className:"mk-tree-span"}),!ie&&ye!="md"&&bi.default.createElement("span",{className:"nav-file-tag"},ye),!n&&!O?.readOnly?bi.default.createElement("div",{className:"mk-folder-buttons"},I!=0&&bi.default.createElement("div",{"aria-label":I==1?B.labels.pinned:B.labels.joined,dangerouslySetInnerHTML:{__html:v.ui.getSticker(I==1?"ui//pin":"ui//merge")}}),bi.default.createElement("button",{"aria-label":B.buttons.moreOptions,onClick:se=>{H(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:v.ui.getSticker("ui//options")}}),ie&&bi.default.createElement("button",{"aria-label":B.buttons.newNote,onClick:se=>{z(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:v.ui.getSticker("ui//plus")}})):bi.default.createElement(bi.default.Fragment,null)))))};noe.displayName="TreeItem";var lv=he(Oe(),1),B8e=he(sl(),1);function n2(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,u;let l;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(l=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-l)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,g=(v,w)=>{for(v=String(v);v.lengthMath.abs(e-t)<1;var zSt=e=>e,USt=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},j8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var P8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var HSt=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var _8e=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},nH=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:zSt,rangeExtractor:USt,onChange:()=>{},measureElement:HSt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=n2(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=n2(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let u=a.get(s.lane);if(u==null||s.end>u.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=n2(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let u=this.measurementsCache.slice(0,s);for(let l=s;lthis.options.debug}),this.calculateRange=n2(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?VSt({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=n2(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,u)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(u))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=n2(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return rH(n[I8e(0,n.length-1,i=>rH(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=rH(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[u]=this.getOffsetForIndex(r,o);F8e(u,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},I8e=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function VSt({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=I8e(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,B8e.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=lv.useState(()=>new nH(r));return n.setOptions(r),lv.useEffect(()=>n._didMount(),[]),GSt(()=>n._willUpdate()),n}function L8e(e){return WSt({observeElementRect:j8e,observeElementOffset:P8e,scrollToFn:_8e,...e})}var Yf=he(Oe());var R8e=Yf.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:u,handleCollapse:l,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=Yf.default.useRef(null),m=L8e({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:Yf.default.useCallback(y=>n[y],[n]),overscan:0});a.current=m;let{saveActiveSpace:g}=(0,Yf.useContext)(hc),v=y=>f==y&&i&&i.insert,w=y=>!i||!r[y]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[y].parentId&&r[y].parentId.startsWith(i.parentId)||r[y].id==i.parentId,A=(y,b)=>y>b?n.slice(b,y).reduce((S,T)=>S+T,0):-n.slice(y,b).reduce((S,T)=>S+T,0),x=y=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:y>d?-n[y]:y==d?A(f,d):0;if(i.sortable){let b=(f=b?n[y]:0:y==d?A(b,d):y>d&&y<=b?-n[y]:y=b?n[y]:0}};return Yf.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},Yf.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(y=>Yf.default.createElement("div",{key:r[y.index].id,"data-index":y.index,className:"mk-tree-node",style:{"--row-height":`${n[y.index]}px`,"--node-offset":`${y.start}px`}},r[y.index].type=="new"?Yf.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:b=>{let S=b.target.getBoundingClientRect();t.superstate.ui.quickOpen(2,S,Me(b.view.document),T=>{g(T)})}},Yf.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},Yf.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),Yf.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},B.menu.openSpace))):Yf.default.createElement(noe,{key:r[y.index].id,id:r[y.index].id,data:r[y.index],disabled:!1,depth:r[y.index].depth,childCount:r[y.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:v(y.index),superstate:c,ghost:f!=-1&&d==y.index,style:{opacity:i&&i.insert&&!i.copy&&y.index==d?0:1,transform:ul.Translate.toString({x:i&&i.sortable&&y.index==d&&i?(i.depth-r[y.index].depth)*p:0,y:x(y.index),scaleX:0,scaleY:0})},onSelectRange:u,active:s==r[y.index].item?.path,highlighted:w(y.index),selected:o.some(b=>b.id==r[y.index].id),collapsed:r[y.index].collapsed,onCollapse:l})))))});var z8e=(e,t,r,n,i,a,o,s,u,l,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!l.recursive?t.metadata?.sort:l??zx,m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(y3(h)).forEach(g=>{let v=i?i+"/"+t.path:t.path;g.type!="space"?f.push(eq(e,g,t.path,g.path,n+1,0,!0,t.sortable,0,v)):e.spacesIndex.has(g.path)&&f.push(...z8e(e,e.spacesIndex.get(g.path),g,n+1,v,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,qTe(r,p,o,n,i,u,f.length)),f},QSt=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??zx;return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(y3(o)).forEach(u=>{let l=t.path;if(u.type!="space"){let c=l+"/"+u.path,f=!n.includes(c);i.push(eq(e,u,t.path,u.path,1,0,f,t.sortable,0,l))}else e.spacesIndex.has(u.path)&&i.push(...z8e(e,e.spacesIndex.get(u.path),u,1,l,r?.id,t.sortable,!1,t.path,o,n))}),i},q8e=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...QSt(e,e.spacesIndex.get(a.path),r,n)):i.push({...eq(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},U8e=e=>{let{superstate:t}=e,r=Mr(e.superstate.ui)?20:16,[n,i]=(0,kn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:u,setSelectedPaths:l,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:g,editFocus:v,setEditFocus:w}=(0,kn.useContext)(hc),[A,x]=(0,kn.useState)(null),[y,b]=(0,kn.useState)(null),[S,T]=(0,kn.useState)([]),D=(0,kn.useRef)(null),[E,N]=(0,kn.useState)(Mr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[k,M]=(0,kn.useState)({x:0,y:0}),P=(0,kn.useRef)(null),j=(0,kn.useMemo)(()=>[...o.filter(H=>H).map(H=>H.path),...S.filter(H=>H.type=="space").map(H=>H.path)].filter(H=>H),[o,S]);(0,kn.useEffect)(()=>(u.length<=1&&((!u[0]||u[0].item.path!=a)&&l([]),t.settings.revealActiveFile&&a&&_(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",O),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",O)}),[a]),(0,kn.useEffect)(()=>(window.addEventListener("dragend",K),()=>{window.removeEventListener("dragend",K)})),(0,kn.useEffect)(()=>{let H=()=>{i(t.settings.expandedSpaces),N(Mr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",H),()=>{t.eventsDispatcher.removeListener("settingsChanged",H)}},[]);let _=(0,kn.useCallback)(H=>{let V=o?.filter(re=>H?.startsWith(re?.path)||re?.path=="/")??[];if(!H||V.length==0)return;let W=n,Z=null;V.forEach(re=>{let ie=H.split("/"),pe=re.path.split("/").filter(Te=>Te.length>0).length,ye=ie.reduce((Te,se,qe)=>[...Te,...qe!ye.find(se=>se==Te))??[],...ye.slice(0,-1)]}),t.settings.expandedSpaces=W,D.current=Z,t.saveSettings()},[n,o]);(0,kn.useEffect)(()=>{let H=V=>{V.detail.path&&_(V.detail.path)};return window.addEventListener(ph.revealPath,H),()=>{window.removeEventListener(ph.revealPath,H)}},[_]),(0,kn.useEffect)(()=>{if(D.current){let H=S.findIndex(V=>V.id==D.current);H!=-1&&(P.current.scrollToIndex(H,{align:"center"}),D.current=null)}},[S]),(0,kn.useEffect)(()=>{let H=()=>{T(q8e(t,o,A,n))},V=W=>{j.some(Z=>Z==W.path)&&H()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",V),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",V)}},[n,o,A,n,j,T]),(0,kn.useEffect)(()=>{let H=q8e(t,o,A,n);T(H)},[n,o,A]);let O=H=>{s(H)},L=(0,kn.useMemo)(()=>S.findIndex(H=>H.id==y),[y,S]),I=(0,kn.useMemo)(()=>A?.id?S.findIndex(H=>H.id==A.id):-1,[A,S]),R=(0,kn.useMemo)(()=>S.map(({id:H})=>H),[S]),J=(0,kn.useCallback)(H=>{let V=R.findIndex(re=>re==H),W=R.findIndex(re=>re==u[0]?.id),Z=R.findIndex(re=>re==u[u.length-1]?.id);Vre.item)):l(S.slice(W,V+1).filter(re=>re.item))},[R,u,l,S]),[Q,q]=(0,kn.useState)(null);(0,kn.useEffect)(()=>{let H=VBe(k.x,r),V=y?GBe(A,S,p,L,H,k.y,I(0,$8e.isEqual)(W,V)?W:V)},[A,S,y,L,p,k,I,m,r,o]);let ne=H=>{let V=S.find(({id:W})=>W===H);x(V),b(H),V&&(u.length>1?h(u.map(W=>W.path)):h([V.path])),document.body.style.setProperty("cursor","grabbing")},ge=(0,kn.useMemo)(()=>Q?S.find(H=>H.id==Q.parentId)?.item?.name:null,[S,Q]),ce=(0,kn.useMemo)(()=>Q&&S.find(H=>H.id==Q.overId)?.item?.name,[S,Q]),Ae=(H,V,W)=>{let Z=lF(H);if(g(Z),H.dataTransfer.dropEffect=Z,Q&&t.ui.setDragLabel(`${Q.reorder&&!Q.insert?B.labels.reorderIn:Z=="move"||!Z?B.labels.moveTo:Z=="link"?B.labels.addTo:B.labels.copyTo} ${Q.insert?ce:ge??"Spaces"}`),p.length>1){V&&V!=y&&b(V);return}V&&V!=y&&b(V);let re=k.x,ie=k.y,pe=2*Math.round(Math.max(1,W.x-r-20)),ye=2*Math.round(W.y/2);(re!=pe||ie!=ye)&&M({x:pe,y:ye})};(0,kn.useEffect)(()=>{p.length==0&&(b(null),x(null),M({x:0,y:0}),g(null),q(null),ue.current=0,document.body.style.setProperty("cursor",""))},[p]);let be=(H,V)=>{let W=lF(H);TFe(t,p,A?.id,V,Q,S,o,W),K()},oe=(0,kn.useCallback)((H,V)=>{let Z=!n?.includes(H.id)||V?[...n,H.id]:n.filter(re=>H.id!==re);t.settings.expandedSpaces=Z,t.saveSettings()},[t,n]);function K(){h([]),b(null),x(null),M({x:0,y:0}),g(null),q(null),ue.current=0,document.body.style.setProperty("cursor","")}let ue=(0,kn.useRef)(0),z=()=>{ue.current++},ae=()=>{ue.current--,ue.current==0&&(b(null),M({x:0,y:0}),q(null),ue.current=0)},fe=(0,kn.useMemo)(()=>S.map(H=>Fk(t,E,H.type=="group")),[S]);return kn.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>z(),onDragLeave:()=>ae(),onDragOver:H=>H.preventDefault(),style:{"--spaceRowHeight":Fk(t,E,!1)+"px","--spaceSectionHeight":Fk(t,E,!0)+"px"},onDrop:H=>{y?be(H,y):K()}},S.length==1||v?kn.default.createElement(YBe,{superstate:t,focus:f[c],saveFocus:H=>{w(!1),d(f.map((V,W)=>W==c?H:V))}}):kn.default.createElement(R8e,{vRef:P,rowHeights:fe,flattenedTree:S,projected:Q,handleCollapse:oe,activePath:a,superstate:t,selectedPaths:u,selectRange:J,indentationWidth:r,dragStarted:ne,dragOver:Ae,dragEnded:be,overIndex:L,activeIndex:I}),m&&!Mr(e.superstate.ui)&&kn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},kn.default.createElement("div",null,B.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",WBe()))))};var _l=he(Oe());var dA=he(H8e(),1);var ko=he(Oe()),G8e=he(sl());var ooe=he(No());var cm=he(Oe());var aH=({id:e,index:t,...r})=>cm.default.createElement(V8e,{index:t,...r}),V8e=(0,cm.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:u,dragEnded:l,index:c},f)=>{let d=(0,cm.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:g,setModifier:v}=(0,cm.useContext)(hc),w=S=>{s&&e&&s(c)};nF(d,()=>{let S=d.current.getBoundingClientRect();b(S)});let x=S=>{l&&l()},y={draggable:!0,onDragStart:w,onDragEnd:x,onDrop:x},b=S=>{let T=[{name:"Edit Focus",icon:"ui//edit",onClick:D=>{m(!0)}},{name:"Close",icon:"ui//close",value:"close",onClick:()=>{g(h.filter((D,E)=>E!=c)),n.saveSettings()}}];n.ui.openMenu(S,Pt(n.ui,T),Me(d.current.ownerDocument))};return e?cm.default.createElement("div",{onContextMenu:S=>{S.preventDefault();let T=S.target.getBoundingClientRect();b(T)},ref:d,className:"mk-waypoint",onClick:S=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:S=>{if(S.preventDefault(),v(lF(S)),!d.current)return;let T=d.current.getBoundingClientRect(),D=S.clientX-T.left;u&&e&&u(c,D)},...y},cm.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,ooe.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):cm.default.createElement("div",{ref:d,className:"mk-waypoint"},cm.default.createElement("div",{ref:f,onClick:S=>{g([...h,{sticker:"ui//spaces",name:"Waypoint",paths:[]}]),n.saveSettings()},className:(0,ooe.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});V8e.displayName="PinnedSpace";var W8e=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,ko.useContext)(hc),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,ko.useContext)(hc),[u,l]=(0,ko.useState)(null),[c,f]=(0,ko.useState)(null),d=(0,ko.useRef)(0),[p,h]=(0,ko.useState)(0),[m,g]=(0,ko.useState)(null),[v,w]=(0,ko.useState)(null);(0,ko.useEffect)(()=>{if(c===null||o.length==0){g(null);return}if(!t.find((I,R)=>R==c))return;g({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,u]);let A=()=>{n(null),f(null),s([]),l(null),g(null),h(0),d.current=0},x=()=>{A()},y=()=>{d.current++},b=()=>{d.current--,d.current==0&&(f(null),g(null),h(0),d.current=0)},S=({transform:O})=>({...O,x:O.x,y:O.y-10}),T=O=>{l(O)},D=(O,L)=>{if(h(L),u==null)f(O);else{if(O==u)return;i(Ms(t,u,O)),l(O)}},E=()=>{if(m&&m.insert){let O=e.superstate.spacesIndex.get(c);O&&rC(e.superstate,o,O.path,0,"link")}else if(o.length==1){let O=c;i(u!==null?Ms(t,u,O):t.map((L,I)=>I==O?{...L,paths:[...L.paths,o[0]]}:L))}A()};function N(O){let{active:{id:L}}=O;O.active.data.current.type=="path"&&T(L)}function k({delta:O}){}function M({over:O}){let L=O?.id;L!==null&&(u==null?f(L):i(Ms(t,L,parseInt(u))))}function P({active:O,over:L}){E()}(0,ko.useEffect)(()=>(window.addEventListener("dragend",A),()=>{window.removeEventListener("dragend",A)}));let j=Mr(e.superstate.ui)?48:32,_=O=>{if(!m||m.insert)return 0;let L=u,I=c;return u===null?O>=I?j:0:O==L?j*(I-L):O>L&&O<=I?-j:O=I?j:0};return ko.default.createElement(ko.default.Fragment,null,ko.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>y(),onDragLeave:()=>b(),onDragOver:O=>O.preventDefault()},ko.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((O,L)=>ko.default.createElement(aH,{id:L,superstate:e.superstate,highlighted:c==L&&m&&m.insert&&m.droppable,style:{transform:ul.Translate.toString({x:_(L),y:0,scaleX:0,scaleY:0})},index:L,pin:O,key:L,dragStart:T,dragOver:D,dragEnded:E,dragActive:u!==null,ghost:u===L})),ko.default.createElement("div",{className:"mk-waypoint-new",onClick:O=>{let L=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=L.length-1,i(L)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),c!=null&&u===null&&ko.default.createElement(aH,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,G8e.createPortal)(ko.default.createElement(lg,{dropAnimation:null,modifiers:[S],zIndex:1600},u!==null?ko.default.createElement(aH,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:u,indicator:!1,pin:t[u]}):null),document.body)))};var Q8e=he(No());var zs=he(Oe());var Y8e=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,zs.useContext)(hc),i=(0,zs.useRef)(),[a,o]=zs.default.useState([]);(0,zs.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(u=>!e.superstate.settings.suppressedWarnings.some(l=>u.id==l))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(u=>!e.superstate.settings.suppressedWarnings.some(l=>u.id==l)))};return(0,zs.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),zs.default.createElement("div",{className:"mk-main-menu-container"},zs.default.createElement("div",{className:"mk-main-menu-inner"},zs.default.createElement("div",{className:(0,Q8e.default)("mk-main-menu")},zs.default.createElement("div",{"aria-label":e.superstate.settings.systemName,className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:u=>{e.superstate.ui.mainMenu(i.current,t)}},zs.default.createElement("span",null,e.superstate.settings.systemName),a.length>0&&zs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),zs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),e.superstate.settings.blinkEnabled&&zs.default.createElement("div",{className:"mk-main-menu-button",onClick:u=>e.superstate.ui.quickOpen(1)},zs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),zs.default.createElement("button",{"aria-label":B.buttons.newNote,className:"mk-main-menu-button",onClick:u=>iC(t,null,Me(u.view.document),u.metaKey?"tab":!1)},zs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var X8e=e=>{let[t,r]=_l.default.useState(!1);return(0,_l.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),_l.default.createElement(_l.default.Fragment,null,_l.default.createElement(dA.ErrorBoundary,{FallbackComponent:soe},_l.default.createElement("div",{className:"mk-progress-bar"},t&&_l.default.createElement("div",{className:"mk-progress-bar-value"})),!Mr(e.superstate.ui)&&_l.default.createElement(Y8e,{superstate:e.superstate}),_l.default.createElement(W8e,{superstate:e.superstate}),_l.default.createElement(U8e,{superstate:e.superstate})))};function soe({error:e}){let{resetBoundary:t}=(0,dA.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return _l.default.createElement("div",{role:"alert"},_l.default.createElement("p",null,B.notice.somethingWentWrong),_l.default.createElement("p",{style:{color:"red"}},e.message),_l.default.createElement("button",{onClick:r},B.notice.copyError),_l.default.createElement("button",{onClick:t},B.notice.reload))}var uoe=e=>oH.default.createElement("div",{className:"mk-sidebar"},oH.default.createElement(HBe,{superstate:e.superstate},oH.default.createElement(X8e,{superstate:e.superstate})));var Kd=he(Oe());var cF=e=>Kd.default.createElement(dA.ErrorBoundary,{FallbackComponent:soe},Kd.default.createElement(fu,{superstate:e.superstate},Kd.default.createElement(Oa,{superstate:e.superstate,path:e.path,readMode:!1},Kd.default.createElement(du,{superstate:e.superstate},Kd.default.createElement(JSt,{superstate:e.superstate},Kd.default.createElement(Sy,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children)))))),JSt=e=>{let{pathState:t}=(0,Kd.useContext)(fn),{spaceInfo:r,spaceState:n}=(0,Kd.useContext)(jr),{tableData:i}=(0,Kd.useContext)(Qa),a=So()||e.superstate.spaceManager,o=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(u=>e.superstate.contextsIndex.get(u)?.contextTable?.cols.map(l=>({...l,table:u}))),...i?.cols.map(u=>({...u,table:""}))??[]],s=n?.metadata?.fullWidth;return Kd.default.createElement("div",{className:"mk-space-view","data-path":t.path,style:s?{"--page-width":"100%"}:void 0},Kd.default.createElement(t2,{uri:a.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:o},e.children))};var fm=he(Oe()),K8e=he(No());var uH=he(Oe());var sH=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=ki(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null};var eEt=e=>{let{pathState:t}=(0,uH.useContext)(fn),r=(0,uH.useRef)(null),n=!0,i=u=>{let l=u.target.innerHTML;l!=e.name&&e.saveName(l)},a=u=>{u.stopPropagation()},o=u=>{u.stopPropagation()},s=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let l=window.getSelection(),c=document.createRange();c.selectNodeContents(u.target),l.removeAllRanges(),l.addRange(c)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return fm.default.createElement("div",null,fm.default.createElement("div",{className:"mk-header-icon"}),fm.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?fm.default.createElement("div",{className:"mk-title-prefix"},"#"):"",fm.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:u=>u.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},loe=e=>{let[t,r]=fm.default.useState(null);(0,fm.useEffect)(()=>{sH(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=ki(o),u={...s,def:{...s.def,icon:a}};return Ep(u)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return fm.default.createElement("div",{className:(0,K8e.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},fm.default.createElement("div",{className:"mk-editor-header"},t&&fm.default.createElement(eEt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var URe=require("obsidian"),pD=he(Oe());var rf=he(Oe());var an=he(Oe());var fF=he(Oe()),gc=(e,t=300)=>{let r=(0,fF.useRef)(null),n=(0,fF.useCallback)(()=>{r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},t)},[e,t]),i=(0,fF.useCallback)(()=>{r.current&&clearTimeout(r.current);try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},[e]);return{debouncedSave:n,immediateSave:i}};var Z8e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,an.useState)(e.settings.defaultDateFormat),[a,o]=(0,an.useState)(e.settings.defaultTimeFormat),[s,u]=(0,an.useState)(e.settings.spaceSubFolder),[l,c]=(0,an.useState)(e.settings.spacesFolder);return(0,an.useEffect)(()=>{i(e.settings.defaultDateFormat),o(e.settings.defaultTimeFormat),u(e.settings.spaceSubFolder),c(e.settings.spacesFolder)},[e.settings]),an.default.createElement("div",{className:"mk-setting-section"},an.default.createElement("h2",null,B.settings.sections.advanced),an.default.createElement("div",{className:"mk-setting-group"},an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.experimental.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.experimental.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"checkbox",checked:e.settings.experimental,onChange:f=>{e.settings.experimental=f.target.checked,r()}}))),an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.defaultDateFormat.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.defaultDateFormat.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"text",value:n,onChange:f=>{i(f.target.value),e.settings.defaultDateFormat=f.target.value,t()}}))),an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.datePickerTime.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.datePickerTime.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"checkbox",checked:e.settings.datePickerTime,onChange:f=>{e.settings.datePickerTime=f.target.checked,r()}}))),an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.defaultTimeFormat.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.defaultTimeFormat.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"text",value:a,onChange:f=>{o(f.target.value),e.settings.defaultTimeFormat=f.target.value,t()}}))),an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spaceSubFolder.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spaceSubFolder.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"text",value:s,onChange:f=>{u(f.target.value),e.settings.spaceSubFolder=f.target.value,t()}}))),an.default.createElement("div",{className:"mk-setting-item"},an.default.createElement("div",{className:"mk-setting-item-info"},an.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesFolder.name),an.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesFolder.desc)),an.default.createElement("div",{className:"mk-setting-item-control"},an.default.createElement("input",{type:"text",value:l,onChange:f=>{c(f.target.value),e.settings.spacesFolder=f.target.value,t()}})))))};var Ir=he(Oe());var J8e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,Ir.useState)([]),[a,o]=(0,Ir.useState)(""),[s,u]=(0,Ir.useState)(!1),[l,c]=(0,Ir.useState)(""),[f,d]=(0,Ir.useState)("");(0,Ir.useEffect)(()=>{let w=e.assets;if(w&&w.getAllCoverImages){let A=w.getAllCoverImages();i(A)}},[e.assets]);let p=w=>{try{let A=new URL(w),b=(A.pathname.split("/").pop()||"").replace(/\.[^/.]+$/,"");return b?b.replace(/[-_]/g," ").split(" ").map(S=>S.charAt(0).toUpperCase()+S.slice(1)).join(" "):A.hostname}catch{return w.split("/").pop()?.replace(/[-_]/g," ")||w}},h=async()=>{if(!a.trim())return;let w=p(a.trim()),A=e.assets;if(A&&A.addCoverImage)try{if(await A.addCoverImage(a.trim(),w,[])){let y=A.getAllCoverImages();i(y),o("")}}catch{}},m=()=>{let w=n.map(A=>A.url).join(` -`);navigator.clipboard.writeText(w),e.ui.notify(`Copied ${n.length} cover image URLs to clipboard`)},g=async()=>{try{d("");let w=l.split(` -`).map(x=>x.trim()).filter(x=>x.length>0);if(w.length===0){d("No URLs found. Please enter one URL per line.");return}let A=e.assets;if(A){for(let y of w)try{let b=p(y);await A.addCoverImage(y,b,[])}catch{}let x=A.getAllCoverImages();i(x),u(!1),c("")}}catch{d("Error processing URLs. Please check your input.")}},v=async w=>{let A=e.assets;if(A&&A.removeCoverImage&&await A.removeCoverImage(w)){let y=A.getAllCoverImages();i(y)}};return Ir.default.createElement(Ir.default.Fragment,null,Ir.default.createElement("div",{className:"mk-setting-section"},Ir.default.createElement("h2",null,B.settings.sections.coverImage),Ir.default.createElement("div",{className:"mk-community-callout"},Ir.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Ir.default.createElement("div",{className:"mk-callout-content"},Ir.default.createElement("div",{className:"mk-callout-text"},"Find cover images from the community at"," ",Ir.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community")))),Ir.default.createElement("div",{className:"mk-setting-group"},Ir.default.createElement("div",{className:"mk-setting-item"},Ir.default.createElement("div",{className:"mk-setting-item-info"},Ir.default.createElement("div",{className:"mk-setting-item-name"},B.settings.banners.name),Ir.default.createElement("div",{className:"mk-setting-item-description"},B.settings.banners.desc)),Ir.default.createElement("div",{className:"mk-setting-item-control"},Ir.default.createElement("input",{type:"checkbox",checked:e.settings.banners,onChange:w=>{e.settings.banners=w.target.checked,r()}}))),Ir.default.createElement("div",{className:"mk-setting-item"},Ir.default.createElement("div",{className:"mk-setting-item-info"},Ir.default.createElement("div",{className:"mk-setting-item-name"},B.settings.bannerHeight.name),Ir.default.createElement("div",{className:"mk-setting-item-description"},B.settings.bannerHeight.desc)),Ir.default.createElement("div",{className:"mk-setting-item-control"},Ir.default.createElement("input",{type:"number",value:e.settings.bannerHeight,onChange:w=>{e.settings.bannerHeight=parseInt(w.target.value)||200,r()}})))),Ir.default.createElement("div",{className:"mk-setting-group"},Ir.default.createElement("div",{className:"mk-cover-image-header"},Ir.default.createElement("div",{className:"mk-cover-image-input-section"},Ir.default.createElement("input",{type:"text",placeholder:"Enter image URL and press Enter to add",value:a,onChange:w=>o(w.target.value),onKeyPress:w=>{w.key==="Enter"&&h()},className:"mk-input mk-cover-image-url-input"})),Ir.default.createElement("div",{className:"mk-cover-image-actions"},Ir.default.createElement("button",{onClick:()=>u(!s),className:"mk-button mk-button-secondary"},"Import URLs"),Ir.default.createElement("button",{onClick:m,className:"mk-button mk-button-secondary",disabled:n.length===0},"Export URLs"))),s&&Ir.default.createElement("div",{className:"mk-import-area"},Ir.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Ir.default.createElement("textarea",{value:l,onChange:w=>c(w.target.value),placeholder:"Paste URLs here, one per line...",style:{width:"100%",minHeight:"150px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Ir.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Ir.default.createElement("div",{style:{display:"flex",gap:"8px"}},Ir.default.createElement("button",{className:"mod-cta",onClick:g,disabled:!l.trim()},"Import"),Ir.default.createElement("button",{onClick:()=>{u(!1),c(""),d("")}},"Cancel")))),Ir.default.createElement("div",{className:"mk-cover-images-grid"},n.length===0?Ir.default.createElement("div",{className:"mk-empty-state"},"No cover images added yet"):n.map(w=>Ir.default.createElement("div",{key:w.url,className:"mk-cover-image-item"},Ir.default.createElement("div",{className:"mk-cover-image-container"},Ir.default.createElement("img",{src:w.url,alt:w.name}),Ir.default.createElement("div",{className:"mk-cover-image-overlay"},Ir.default.createElement("button",{onClick:()=>v(w.url),className:"mk-cover-image-delete",title:"Remove image"},"\xD7"))),Ir.default.createElement("div",{className:"mk-cover-image-name"},w.name)))))))};var Xt=he(Oe());var tEt=({superstate:e})=>{let[t,r]=(0,Xt.useState)([]),[n,i]=(0,Xt.useState)(!0),[a,o]=(0,Xt.useState)(""),[s,u]=(0,Xt.useState)(!1),[l,c]=(0,Xt.useState)(""),[f,d]=(0,Xt.useState)(""),[p,h]=(0,Xt.useState)(!1);Xt.default.useEffect(()=>{w()},[e]);let m=async()=>{try{await w()}catch(j){console.error("Failed to reset default palettes:",j)}},g=async()=>{if(!a.trim())return;if(e.assets){let _={id:`palette-${Date.now()}`,name:a.trim(),path:`assets/color-palettes/${a.trim()}`,type:"colorpalette",colors:[{name:"Color 1",value:"#3b82f6",category:"custom"}],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:[],category:"custom",description:"",created:Date.now(),modified:Date.now()};await A(_),o(""),await w()}},v=j=>{j.key==="Enter"&&g()},w=async()=>{try{i(!0);let j=e.assets;if(j){let _=j.getColorPalettes();if(Array.isArray(_)){let O=[..._].sort((L,I)=>{let R=["Default","Monochrome","Gradients"],J=R.indexOf(L.name),Q=R.indexOf(I.name);return J!==-1&&Q!==-1?J-Q:J!==-1?-1:Q!==-1?1:L.name.localeCompare(I.name)});r(O)}else console.error("[ColorPaletteManager] getColorPalettes() did not return an array:",_),r([])}else console.error("[ColorPaletteManager] Asset manager not available"),r([])}catch(j){console.error("Failed to load palettes:",j),r([])}finally{i(!1)}},A=async j=>{try{let _=e.assets;_&&(await _.saveColorPalette(j)?await w():console.error("Failed to save palette"))}catch(_){console.error("Failed to save color palette:",_)}},x=async j=>{try{let _=e.assets;_&&(await _.deleteColorPalette(j)?await w():console.error("Failed to delete palette"))}catch(_){console.error("Failed to delete color palette:",_)}},y=async j=>{let _={name:j.name,colors:j.colors,gradients:j.gradients||[],designSystemMapping:j.designSystemMapping,tags:j.tags,category:j.category,description:j.description||""},O=JSON.stringify(_,null,2);try{await navigator.clipboard.writeText(O),e.ui.notify(`Palette "${j.name}" copied to clipboard`)}catch(L){console.error("Failed to copy to clipboard:",L),e.ui.notify("Failed to copy palette to clipboard","error")}},b=async()=>{if(!!l.trim())try{d("");let j=JSON.parse(l);if(!j.name||!Array.isArray(j.colors)){d("Invalid palette file format. Must have 'name' and 'colors' array.");return}let _={id:`palette-${Date.now()}`,name:j.name,path:`assets/color-palettes/${j.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:j.colors.map(O=>({name:O.name||"Unnamed Color",value:O.value||"#000000",category:O.category||"custom",cssVariable:O.cssVariable,semanticTokens:O.semanticTokens||[],description:O.description,aliases:O.aliases||[]})),gradients:j.gradients||[],designSystemMapping:j.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:j.tags||[],category:j.category||"custom",description:j.description||"",created:Date.now(),modified:Date.now()};await A(_),await w(),c(""),u(!1),d("")}catch{d("Invalid JSON format")}},S=(0,Xt.useCallback)(async j=>{try{for(let _ of j)if(_.type==="application/json"||_.name.endsWith(".json")){let O=await _.text(),L=JSON.parse(O);if(!L.name||!Array.isArray(L.colors)){e.ui.notify(`Invalid palette file format in ${_.name}. Must have 'name' and 'colors' array.`,"error");continue}let I={id:`palette-${Date.now()}`,name:L.name,path:`assets/color-palettes/${L.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:L.colors.map(R=>({name:R.name||"Unnamed Color",value:R.value||"#000000",category:R.category||"custom",cssVariable:R.cssVariable,semanticTokens:R.semanticTokens||[],description:R.description,aliases:R.aliases||[]})),gradients:L.gradients||[],designSystemMapping:L.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:L.tags||[],category:L.category||"custom",description:L.description||"",created:Date.now(),modified:Date.now()};await A(I),e.ui.notify(`Imported palette "${L.name}" successfully`)}await w()}catch(_){console.error("Failed to import palette from dropped files:",_),e.ui.notify("Failed to import palette from dropped files","error")}},[e,A,w]),T=(0,Xt.useCallback)(j=>{S(j),h(!1)},[S]),D=(0,Xt.useCallback)(()=>{h(!0)},[]),E=(0,Xt.useCallback)(()=>{h(!1)},[]),{getRootProps:N,getInputProps:k,isDragActive:M}=Eh({onDrop:T,onDragEnter:D,onDragLeave:E,accept:{"application/json":[".json"]},noClick:!0}),P=async()=>{e.ui.openPalette(Xt.default.createElement(pa,{value:"",saveValue:async j=>{if(!j)return;let _={id:`palette-${Date.now()}`,name:j,path:`assets/color-palettes/palette-${Date.now()}`,type:"colorpalette",colors:[],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:["custom"],category:"custom",description:"",created:Date.now(),modified:Date.now()};await A(_)},saveLabel:B.buttons.create}),window,"mk-modal-input")};return n?Xt.default.createElement("div",{className:"mk-color-palette-manager"},B.labels.loadingPalettes):Xt.default.createElement("div",{className:"mk-color-palette-manager",...N(),style:{position:"relative"}},Xt.default.createElement("input",{...k()}),p&&Xt.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},Xt.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},Xt.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),Xt.default.createElement("div",{style:{fontWeight:"bold"}},B.labels.dropPalettesHere||"Drop JSON palette files here to import"))),t.map(j=>Xt.default.createElement("div",{key:j.id,className:"mk-palette-item"},Xt.default.createElement("div",{className:"mk-palette-left-column"},Xt.default.createElement("div",{className:"mk-palette-header",style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"8px"}},Xt.default.createElement("div",{className:"mk-palette-name"},j.name),Xt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},!["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(j.name)&&Xt.default.createElement("button",{className:"mk-inline-button",onClick:()=>x(j.id),title:B.settings.tooltips.deletePalette},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//trash")}})),["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(j.name)&&Xt.default.createElement("button",{className:"mk-inline-button",onClick:()=>{w()},title:B.settings.tooltips.resetToDefault},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//refresh")}})),Xt.default.createElement("button",{className:"mk-inline-button",onClick:()=>y(j),title:B.settings.tooltips.exportPalette||"Copy palette to clipboard"},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//copy")}}))))),Xt.default.createElement("div",{className:"mk-palette-right-column"},Xt.default.createElement("div",{className:"mk-palette-colors"},j.colors.map((_,O)=>Xt.default.createElement("div",{key:O,className:"mk-color-wrapper"},Xt.default.createElement("div",{className:"mk-color",style:{background:_.value},title:`${_.name}: ${_.value}`,onClick:L=>{let I=L.currentTarget.getBoundingClientRect();ho(e,{x:I.left,y:I.bottom,width:I.width,height:I.height},window,_.value,R=>{let J={...j};J.colors[O].value=R,J.modified=Date.now(),A(J)},!1,!1,!0)}}),j.colors.length>1&&Xt.default.createElement("button",{className:"mk-color-remove",onClick:()=>{let L={...j};L.colors.splice(O,1),L.modified=Date.now(),A(L)},title:B.settings.tooltips.removeColor},"\xD7"))),Xt.default.createElement("button",{className:"mk-color mk-palette-add-color",onClick:_=>{let O=_.currentTarget.getBoundingClientRect();ho(e,{x:O.left,y:O.bottom,width:O.width,height:O.height},window,"#3b82f6",L=>{let I={...j};I.colors.push({name:`Color ${I.colors.length+1}`,value:L,category:"custom"}),I.modified=Date.now(),A(I)},!1,!1,!0)},title:B.settings.tooltips.addColor},"+"))))),Xt.default.createElement("div",{className:"mk-palette-add-section"},Xt.default.createElement("input",{type:"text",className:"mk-palette-add-input",placeholder:B.labels.newPaletteName||"New palette name...",value:a,onChange:j=>o(j.target.value),onKeyPress:v}),Xt.default.createElement("button",{className:"mk-button-primary",onClick:g,disabled:!a.trim()},"Create"),Xt.default.createElement("button",{className:"mk-button-primary",onClick:()=>u(!s),title:B.settings.tooltips.importPalette||"Import palette from JSON"},"Import")),s&&Xt.default.createElement("div",{className:"mk-palette-import-section"},Xt.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Xt.default.createElement("textarea",{value:l,onChange:j=>c(j.target.value),placeholder:"Paste your palette JSON here...",style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Xt.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Xt.default.createElement("div",{style:{display:"flex",gap:"8px"}},Xt.default.createElement("button",{className:"mod-cta",onClick:b,disabled:!l.trim()},"Import"),Xt.default.createElement("button",{onClick:()=>{u(!1),c(""),d("")}},"Cancel")))))},e9e=({superstate:e})=>{let[t,r]=(0,Xt.useState)(!1),n=(0,Xt.useCallback)(async l=>{try{for(let c of l)if(c.type==="application/json"||c.name.endsWith(".json")){let f=await c.text(),d=JSON.parse(f);if(!d.name||!Array.isArray(d.colors)){e.ui.notify(`Invalid palette file format in ${c.name}. Must have 'name' and 'colors' array.`,"error");continue}let p=e.assets;if(p){let h={id:`palette-${Date.now()}`,name:d.name,path:`assets/color-palettes/${d.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:d.colors.map(g=>({name:g.name||"Unnamed Color",value:g.value||"#000000",category:g.category||"custom",cssVariable:g.cssVariable,semanticTokens:g.semanticTokens||[],description:g.description,aliases:g.aliases||[]})),gradients:d.gradients||[],designSystemMapping:d.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:d.tags||[],category:d.category||"custom",description:d.description||"",created:Date.now(),modified:Date.now()};await p.saveColorPalette(h)&&(e.ui.notify(`Imported palette "${d.name}" successfully`),window.location.reload())}}}catch(c){console.error("Failed to import palette from dropped files:",c),e.ui.notify("Failed to import palette from dropped files","error")}},[e]),i=(0,Xt.useCallback)(l=>{n(l),r(!1)},[n]),a=(0,Xt.useCallback)(()=>{r(!0)},[]),o=(0,Xt.useCallback)(()=>{r(!1)},[]),{getRootProps:s,getInputProps:u}=Eh({onDrop:i,onDragEnter:a,onDragLeave:o,accept:{"application/json":[".json"]},noClick:!0});return Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-setting-section"},Xt.default.createElement("h2",null,B.labels.colors),Xt.default.createElement("div",{className:"mk-community-callout",...s(),style:{position:"relative",border:t?"2px dashed var(--interactive-accent)":void 0,backgroundColor:t?"var(--background-modifier-hover)":void 0}},Xt.default.createElement("input",{...u()}),Xt.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Xt.default.createElement("div",{className:"mk-callout-content"},Xt.default.createElement("div",{className:"mk-callout-text"},t?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("strong",null,"Drop color palette here to import"),Xt.default.createElement("br",null),"Import palettes downloaded from the community"):Xt.default.createElement(Xt.default.Fragment,null,"Find and download color palettes from the community at"," ",Xt.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),Xt.default.createElement("br",null),Xt.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),Xt.default.createElement("div",{className:"mk-setting-group"},Xt.default.createElement("div",{className:"mk-setting-content-full"},Xt.default.createElement(tEt,{superstate:e})))))};var kr=he(Oe());var t9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,kr.useState)(e.settings.systemName||""),[a,o]=(0,kr.useState)(Boolean(e.settings.navigatorEnabled)),[s,u]=(0,kr.useState)(Boolean(e.settings.spaceViewEnabled)),[l,c]=(0,kr.useState)(Boolean(e.settings.blinkEnabled)),[f,d]=(0,kr.useState)(Boolean(e.settings.spacesUseAlias)),[p,h]=(0,kr.useState)(Boolean(e.settings.enableDefaultSpaces)),[m,g]=(0,kr.useState)(Boolean(e.settings.autoAddContextsToSubtags));return(0,kr.useEffect)(()=>{i(e.settings.systemName||""),o(Boolean(e.settings.navigatorEnabled)),u(Boolean(e.settings.spaceViewEnabled)),c(Boolean(e.settings.blinkEnabled)),d(Boolean(e.settings.spacesUseAlias)),h(Boolean(e.settings.enableDefaultSpaces)),g(Boolean(e.settings.autoAddContextsToSubtags))},[e.settings]),kr.default.createElement("div",{className:"mk-setting-section"},kr.default.createElement("h2",null,B.settings.sections.general),kr.default.createElement("div",{className:"mk-setting-group"},kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},"System Name"),kr.default.createElement("div",{className:"mk-setting-item-description"},"Name of your system")),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"text",value:n,onChange:v=>{i(v.target.value),e.settings.systemName=v.target.value,t()}}))),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.navigatorEnabled.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.navigatorEnabled.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:a,onChange:v=>{o(v.target.checked),e.settings.navigatorEnabled=v.target.checked,r()}}))),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spaceViewEnabled.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spaceViewEnabled.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:s,onChange:v=>{u(v.target.checked),e.settings.spaceViewEnabled=v.target.checked,r()}}))),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.blinkEnabled.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.blinkEnabled.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:l,onChange:v=>{c(v.target.checked),e.settings.blinkEnabled=v.target.checked,r()}}))),kr.default.createElement("h3",null,B.settings.sections.label),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesUseAlias.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesUseAlias.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:f,onChange:v=>{d(v.target.checked),e.settings.spacesUseAlias=v.target.checked,r()}}))),kr.default.createElement("h3",null,B.settings.sections.tags),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.enableDefaultSpaces.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.enableDefaultSpaces.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:p,onChange:v=>{h(v.target.checked),e.settings.enableDefaultSpaces=v.target.checked,r()}}))),kr.default.createElement("div",{className:"mk-setting-item"},kr.default.createElement("div",{className:"mk-setting-item-info"},kr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.autoAddContextsToSubtags.name),kr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.autoAddContextsToSubtags.desc)),kr.default.createElement("div",{className:"mk-setting-item-control"},kr.default.createElement("input",{type:"checkbox",checked:m,onChange:v=>{g(v.target.checked),e.settings.autoAddContextsToSubtags=v.target.checked,r()}})))))};var pA=he(Oe());var ro=he(Oe());var lH=e=>{let{superstate:t}=e,r=(0,ro.useRef)(null),[n,i]=(0,ro.useState)(t.settings.hiddenFiles),[a,o]=(0,ro.useState)(t.settings.hiddenExtensions),s=h=>{t.settings.hiddenExtensions=[...t.settings.hiddenExtensions,h],t.saveSettings(),t.initializePaths()},u=(h,m)=>{t.settings.hiddenFiles=[...t.settings.hiddenFiles,...m],t.saveSettings(),t.initializePaths()},l=h=>{t.settings.hiddenExtensions=t.settings.hiddenExtensions.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},c=h=>{t.settings.hiddenFiles=t.settings.hiddenFiles.filter((m,g)=>g!=h),t.saveSettings(),t.initializePaths()},f=()=>{r?.current.value.length>0&&(s(r.current.value),r.current.innerHTML="")},d=()=>{i(t.settings.hiddenFiles),o(t.settings.hiddenExtensions)};(0,ro.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",d),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",d)}),[]);let p=h=>{let m=h.target.getBoundingClientRect(),g=e.superstate.spaceManager.allPaths().map(v=>({name:PS(v),value:v}));h.stopPropagation(),e.superstate.ui.openMenu(m,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:g,saveOptions:u,placeholder:B.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0},Me(h.view.document))};return ro.default.createElement("div",{className:"mk-modal-contents"},ro.default.createElement("div",{className:"mk-modal-heading"},B.labels.hiddenFilePattern),ro.default.createElement("div",{className:"mk-modal-description"},B.descriptions.hiddenFileOptions),ro.default.createElement("div",{className:"mk-modal-items"},a.map((h,m)=>ro.default.createElement("div",{key:m,className:"mk-modal-item"},ro.default.createElement("span",null,h),ro.default.createElement("div",{className:"mk-modal-item-button","aria-label":B.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>l(m)})))),ro.default.createElement("div",{className:"mk-modal-item"},ro.default.createElement("input",{placeholder:B.labels.addExtension,type:"text",ref:r}),ro.default.createElement("button",{onClick:h=>f()},B.buttons.add)),ro.default.createElement("div",{className:"mk-modal-heading"},B.labels.filesAndFolders),ro.default.createElement("div",{className:"mk-modal-description"},B.labels.hiddenFileSpecific),ro.default.createElement("div",{className:"mk-modal-items"},n.map((h,m)=>ro.default.createElement("div",{key:m,className:"mk-modal-item"},ro.default.createElement("span",{className:"mk-modal-item-name"},h),ro.default.createElement("div",{className:"mk-modal-item-button","aria-label":B.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>c(m)})))),ro.default.createElement("div",{className:"mk-modal-item"},ro.default.createElement("button",{onClick:h=>p(h)},"+ ",B.buttons.addFile)))};var r9e=({superstate:e})=>pA.default.createElement("div",{className:"mk-setting-section"},pA.default.createElement("h2",null,"Hidden Files"),pA.default.createElement("div",{className:"mk-setting-group"},pA.default.createElement("div",{className:"mk-setting-item"},pA.default.createElement("div",{className:"mk-setting-item-info"},pA.default.createElement("div",{className:"mk-setting-item-name"},"Manage Hidden Files"),pA.default.createElement("div",{className:"mk-setting-item-description"},"Configure which files and folders should be hidden from the navigator"))),pA.default.createElement("div",{className:"mk-setting-content-full"},pA.default.createElement(lH,{superstate:e}))));var doe=he(foe()),_t=he(Oe());var rEt=({superstate:e})=>{let[t,r]=(0,_t.useState)([]),[n,i]=(0,_t.useState)(!0),[a,o]=(0,_t.useState)(null),[s,u]=(0,_t.useState)([]),[l,c]=(0,_t.useState)(!1);_t.default.useEffect(()=>{f()},[e]);let f=async()=>{try{i(!0);let D=e.assets;if(D)if(D.getIconsets){let E=D.getIconsets();if(E&&E.length>0){let N=E.filter(_=>_.id!=="ui"&&_.id!=="default-ui"),k=N.find(_=>_.id==="lucide"),M=N.find(_=>_.id==="emoji"),P=N.filter(_=>_.id!=="lucide"&&_.id!=="emoji"),j=[];k&&j.push(k),M&&j.push(M),j.push(...P),r(j);for(let _ of j)await d(_.id)}else r([])}else r([]);else r([])}catch{r([])}finally{i(!1)}},d=async D=>{try{let E=e.assets;if(E){let N=[],k=E.getAsset?.(D);if(k&&k.icons&&(N=k.icons),N.length===0&&E.getIconFromSet&&(D==="lucide"?N=["file","folder","settings","search","home","user","calendar","clock"].map(P=>({id:P,name:P})):D==="emoji"&&(N=["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}","\u2764\uFE0F","\u2B50","\u{1F525}","\u{1F44D}"].map(P=>({id:P,name:P})))),N.length===0&&E.searchAssets){let M=E.searchAssets(`iconset:${D}`);M&&M.length>0&&(N=M.map(P=>({id:P.id,name:P.name,path:P.path})))}r(M=>M.map(P=>P.id===D?{...P,icons:N||[]}:P))}}catch{}},p=D=>{let E=D.currentTarget.getBoundingClientRect();D.stopPropagation(),ha(E,Me(D.view.document),e,async(N,k,M)=>{if(N)try{await b(N)}catch{}},!1,!1,!1)},h=(0,_t.useCallback)(async D=>{try{let N=await new doe.default().loadAsync(D),k=[];for(let[M,P]of Object.entries(N.files)){if(P.dir||M.startsWith(".")||M.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(M))continue;let _=M.split("/").pop()?.replace(/\.[^/.]+$/,"")||M,O=await P.async("blob"),L=M.split(".").pop()?.toLowerCase()||"png";k.push({id:_,name:_,path:`${_}.${L}`,data:O})}return k}catch(E){throw console.error("Failed to extract sticker pack:",E),new Error("Invalid sticker pack file")}},[]),m=(0,_t.useCallback)(async D=>{try{let E=[],N="";for(let Q of D)if(Q.name.endsWith(".zip")){N=Q.name.replace(/\.zip$/i,"");let q=await h(Q);E=[...E,...q]}else if(Q.type.startsWith("image/")||Q.name.endsWith(".svg")){let q=Q.name.replace(/\.[^/.]+$/,"");E.push({id:q,name:q,path:Q.name,data:Q})}if(E.length===0){e.ui.notify("No valid icons found in dropped files","error");return}N||(N=`Icons-${Date.now()}`);let k=N.toLowerCase().replace(/[^a-z0-9]/g,"-"),M=e.assets;if(!M){e.ui.notify("Asset manager not available","error");return}let P=M.getIconsets?.()||[],j=1,_=k;for(;P.some(Q=>Q.id===_);)_=`${k}-${j}`,j++;k=_;let O={id:k,name:N,path:`.space/assets/icons/${k}`,type:"iconset",description:D.some(Q=>Q.name.endsWith(".zip"))?`Sticker pack extracted from ${D.find(Q=>Q.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:E.map(Q=>({id:Q.id,name:Q.name,path:Q.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},L=`.space/assets/icons/${k}`,I=L.split("/"),R="";for(let Q of I)R=R?`${R}/${Q}`:Q,await e.spaceManager.pathExists(R)||await e.spaceManager.createItemAtPath(R.substring(0,R.lastIndexOf("/"))||"/","folder",Q);for(let Q of E){let q=Q.data;if(q){let ne=Q.path.split(".").pop()?.toLowerCase()||"svg",ge;q instanceof Blob||q instanceof File?ne==="svg"||ne==="xml"?ge=await q.text():ge=await q.arrayBuffer():ge=q,await e.spaceManager.createItemAtPath(L,ne,Q.id,ge)}}await M.saveIconset(O),M.reindexAssets&&await M.reindexAssets(),await f();let J=D.some(Q=>Q.name.endsWith(".zip"))?"sticker pack":"icon files";e.ui.notify(`Added ${E.length} icons from ${J} to "${N}"`)}catch(E){console.error("Failed to create icon set from dropped files:",E);let N=E instanceof Error?E.message:"Failed to create icon set from dropped files";e.ui.notify(N,"error")}},[e,f,h]),g=(0,_t.useCallback)(D=>{m(D),c(!1)},[m]),v=(0,_t.useCallback)(()=>{c(!0)},[]),w=(0,_t.useCallback)(()=>{c(!1)},[]),{getRootProps:A,getInputProps:x,isDragActive:y}=Eh({onDrop:g,onDragEnter:v,onDragLeave:w,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0}),b=async D=>{try{let E=D.split("/").pop()||"icons",N=E.toLowerCase().replace(/[^a-z0-9]/g,"-"),k=e.assets;if(!k)return;let M=k.getIconsets?.()||[],P=1,j=N;for(;M.some(_=>_.id===j);)j=`${N}-${P}`,P++;N=j;try{let _={id:N,name:E,path:D,type:"iconset",description:`Icon set created from ${D}`,tags:["custom","user"],icons:[],theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()};await k.saveIconset(_),k.reindexAssets&&await k.reindexAssets()}catch{return}await f()}catch{}},S=async D=>{try{let E=e.assets;if(E&&E.deleteIconset)try{await E.deleteIconset(D)}catch{return}else return;await f()}catch{}},T=D=>D.id==="emoji"?["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}"]:D.icons&&D.icons.length>0?D.icons.slice(0,4).map(N=>typeof N=="string"?N:N.id||N.name):["file","folder","settings","search"];return n?_t.default.createElement("div",{className:"mk-icon-set-manager"},B.labels.loadingStickerSets):_t.default.createElement("div",{className:"mk-icon-set-manager",...A(),style:{position:"relative"}},_t.default.createElement("input",{...x()}),l&&_t.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},_t.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},_t.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),_t.default.createElement("div",{style:{fontWeight:"bold"}},B.labels.dropIconsHere||"Drop sticker pack (.zip) or icons here to create a new icon set"))),_t.default.createElement("div",{className:"mk-icon-sets-grid"},t.map(D=>{let E=T(D);return _t.default.createElement("div",{key:D.id,className:`mk-icon-set-card ${a===D.id?"mk-selected":""}`,onClick:()=>{o(a===D.id?null:D.id),a!==D.id&&D.icons&&D.icons.length>0?u(D.icons):u([])}},_t.default.createElement("div",{className:"mk-icon-set-card-header"},_t.default.createElement("h4",{className:"mk-icon-set-name"},D.name),(D.tags?.includes("custom")||D.tags?.includes("user"))&&_t.default.createElement("button",{className:"mk-icon-set-delete",onClick:N=>{N.stopPropagation(),S(D.id)},title:B.settings.tooltips.deleteStickerSet},"\xD7")),_t.default.createElement("div",{className:"mk-icon-set-preview"},E.map((N,k)=>{if(D.id==="emoji")return _t.default.createElement("div",{key:k,className:"mk-icon-preview-item"},_t.default.createElement("div",{className:"mk-icon-medium mk-emoji-icon"},N));let M=`${D.id}//${N}`,P=e.ui.getSticker(M);return _t.default.createElement("div",{key:k,className:"mk-icon-preview-item"},_t.default.createElement("div",{className:"mk-icon-medium",dangerouslySetInnerHTML:{__html:P||e.ui.getSticker("lucide//help-circle")}}))})),_t.default.createElement("div",{className:"mk-icon-set-meta"},D.id==="lucide"?B.labels.iconLibrary:D.id==="emoji"?B.labels.emojiLibrary:B.labels.iconCount.replace("${1}",String(D.icons?.length||0)),D.tags?.includes("builtin")&&` \u2022 ${B.labels.builtin}`,D.tags?.includes("custom")&&` \u2022 ${B.labels.custom}`))}),_t.default.createElement("div",{className:"mk-icon-set-card mk-icon-set-add",onClick:p},_t.default.createElement("div",{className:"mk-icon-set-add-content"},_t.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//plus")}}),_t.default.createElement("span",null,B.labels.addStickerSet)))),a&&s.length>0&&_t.default.createElement("div",{className:"mk-icon-browser"},_t.default.createElement("h4",null,B.labels.iconsIn.replace("${1}",t.find(D=>D.id===a)?.name||"")),_t.default.createElement("div",{className:"mk-icon-grid"},s.slice(0,100).map((D,E)=>{let N=typeof D=="string"?D:D.id||D.name;if(a==="emoji")return _t.default.createElement("div",{key:E,className:"mk-icon-grid-item"},_t.default.createElement("div",{className:"mk-icon-small mk-emoji-icon"},N),_t.default.createElement("div",{className:"mk-icon-label"},N));let k=`${a}//${N}`,M=e.ui.getSticker(k);return _t.default.createElement("div",{key:E,className:"mk-icon-grid-item"},_t.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:M||e.ui.getSticker("lucide//help-circle")}}),_t.default.createElement("div",{className:"mk-icon-label"},N))})),s.length>100&&_t.default.createElement("div",{className:"mk-icon-browser-note"},B.labels.showingFirst.replace("${1}","100").replace("${2}",String(s.length)))))},i9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,_t.useState)(Boolean(e.settings.spacesStickers)),[a,o]=(0,_t.useState)(Boolean(e.settings.indexSVG)),[s,u]=(0,_t.useState)(!1);(0,_t.useEffect)(()=>{i(Boolean(e.settings.spacesStickers)),o(Boolean(e.settings.indexSVG))},[e.settings]);let l=(0,_t.useCallback)(async m=>{try{let g=[],v="";for(let k of m)if(k.name.endsWith(".zip")){v=k.name.replace(/\.zip$/i,"");let P=await new doe.default().loadAsync(k);for(let[j,_]of Object.entries(P.files)){if(_.dir||j.startsWith(".")||j.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(j))continue;let L=j.split("/").pop()?.replace(/\.[^/.]+$/,"")||j,I=await _.async("blob"),R=j.split(".").pop()?.toLowerCase()||"png";g.push({id:L,name:L,path:`${L}.${R}`,data:I})}}else if(k.type.startsWith("image/")||k.name.endsWith(".svg")){let M=k.name.replace(/\.[^/.]+$/,"");g.push({id:M,name:M,path:k.name,data:k})}if(g.length===0){e.ui.notify("No valid icons found in dropped files","error");return}v||(v=`Icons-${Date.now()}`);let w=v.toLowerCase().replace(/[^a-z0-9]/g,"-"),A=e.assets;if(!A){e.ui.notify("Asset manager not available","error");return}let x=A.getIconsets?.()||[],y=1,b=w;for(;x.some(k=>k.id===b);)b=`${w}-${y}`,y++;w=b;let S={id:w,name:v,path:`.space/assets/icons/${w}`,type:"iconset",description:m.some(k=>k.name.endsWith(".zip"))?`Sticker pack extracted from ${m.find(k=>k.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:g.map(k=>({id:k.id,name:k.name,path:k.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},T=`.space/assets/icons/${w}`,D=T.split("/"),E="";for(let k of D)E=E?`${E}/${k}`:k,await e.spaceManager.pathExists(E)||await e.spaceManager.createItemAtPath(E.substring(0,E.lastIndexOf("/"))||"/","folder",k);for(let k of g){let M=k.data;if(M){let P=k.path.split(".").pop()?.toLowerCase()||"svg",j;M instanceof Blob||M instanceof File?P==="svg"||P==="xml"?j=await M.text():j=await M.arrayBuffer():j=M,await e.spaceManager.createItemAtPath(T,P,k.id,j)}}await A.saveIconset(S),A.reindexAssets&&await A.reindexAssets();let N=m.some(k=>k.name.endsWith(".zip"))?"sticker pack":"icon files";e.ui.notify(`Added ${g.length} icons from ${N} to "${v}"`)}catch(g){console.error("Failed to create icon set from dropped files:",g);let v=g instanceof Error?g.message:"Failed to create icon set from dropped files";e.ui.notify(v,"error")}},[e]),c=(0,_t.useCallback)(m=>{l(m),u(!1)},[l]),f=(0,_t.useCallback)(()=>{u(!0)},[]),d=(0,_t.useCallback)(()=>{u(!1)},[]),{getRootProps:p,getInputProps:h}=Eh({onDrop:(0,_t.useCallback)(m=>{l(m),u(!1)},[l]),onDragEnter:f,onDragLeave:d,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0});return _t.default.createElement("div",{className:"mk-setting-section"},_t.default.createElement("h2",null,B.labels.stickers),_t.default.createElement("div",{className:"mk-community-callout",...p(),style:{position:"relative",border:s?"2px dashed var(--interactive-accent)":void 0,backgroundColor:s?"var(--background-modifier-hover)":void 0}},_t.default.createElement("input",{...h()}),_t.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),_t.default.createElement("div",{className:"mk-callout-content"},_t.default.createElement("div",{className:"mk-callout-text"},s?_t.default.createElement(_t.default.Fragment,null,_t.default.createElement("strong",null,"Drop sticker pack (.zip) or individual icons here to import"),_t.default.createElement("br",null),"Import sticker packs downloaded from the community or individual icon files"):_t.default.createElement(_t.default.Fragment,null,"Find and download sticker packs from the community at"," ",_t.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),_t.default.createElement("br",null),_t.default.createElement("small",{style:{opacity:.7}},"Drag and drop .zip sticker packs or individual icon files here to import"))))),_t.default.createElement("div",{className:"mk-setting-group"},_t.default.createElement("div",{className:"mk-setting-item"},_t.default.createElement("div",{className:"mk-setting-item-info"},_t.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesStickers.name),_t.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesStickers.desc)),_t.default.createElement("div",{className:"mk-setting-item-control"},_t.default.createElement("input",{type:"checkbox",checked:n,onChange:m=>{i(m.target.checked),e.settings.spacesStickers=m.target.checked,r()}}))),_t.default.createElement("div",{className:"mk-setting-item"},_t.default.createElement("div",{className:"mk-setting-item-info"},_t.default.createElement("div",{className:"mk-setting-item-name"},B.settings.indexSVG.name),_t.default.createElement("div",{className:"mk-setting-item-description"},B.settings.indexSVG.desc)),_t.default.createElement("div",{className:"mk-setting-item-control"},_t.default.createElement("input",{type:"checkbox",checked:a,onChange:m=>{o(m.target.checked),e.settings.indexSVG=m.target.checked,r()}}))),_t.default.createElement("div",{className:"mk-setting-content-full"},_t.default.createElement(rEt,{superstate:e}))))};var ur=he(Oe());var a9e=({superstate:e})=>{let[t,r]=(0,ur.useState)(""),[n,i]=(0,ur.useState)({}),[a,o]=(0,ur.useState)(!0),[s,u]=(0,ur.useState)(!1),[l,c]=(0,ur.useState)(""),[f,d]=(0,ur.useState)(""),[p,h]=(0,ur.useState)(new Set),[m,g]=(0,ur.useState)({}),[v,w]=(0,ur.useState)(!1);ur.default.useEffect(()=>{(async()=>{try{let ne={},ge=(be,oe="")=>{for(let K in be){let ue=oe?`${oe}.${K}`:K;typeof be[K]=="object"&&be[K]!==null&&!Array.isArray(be[K])?ge(be[K],ue):typeof be[K]=="string"&&(ne[ue]=be[K])}};ge(B),g(ne);let ce=".space/lang.json",Ae=await e.spaceManager.readPath(ce);if(Ae){let be=JSON.parse(Ae);i(be),fp.setOverridesFromFile(be)}}catch{}o(!1)})()},[e]);let A=ur.default.useMemo(()=>{let q=[];if(Object.keys(m).length>0)Object.entries(m).forEach(([ne,ge])=>{let ce=ne.split(".")[0];q.push({key:ne,value:ge,category:ce})});else{let ne=(ge,ce="")=>{for(let Ae in ge){let be=ce?`${ce}.${Ae}`:Ae,oe=ce?ce.split(".")[0]:Ae;typeof ge[Ae]=="object"&&ge[Ae]!==null&&!Array.isArray(ge[Ae])?ne(ge[Ae],be):typeof ge[Ae]=="string"&&q.push({key:be,value:ge[Ae],category:oe})}};ne(B)}return q},[m]),x=A.filter(q=>t===""||q.key.toLowerCase().includes(t.toLowerCase())||q.value.toLowerCase().includes(t.toLowerCase())),y=x.reduce((q,ne)=>{let ge=ne.category||"Other";return q[ge]||(q[ge]=[]),q[ge].push(ne),q},{}),b=Object.keys(y).sort(),S=q=>{h(ne=>{let ge=new Set(ne);return ge.has(q)?ge.delete(q):ge.add(q),ge})},T=(q,ne)=>{let ge={...n},ce=m[q]||"";ne===ce?delete ge[q]:ge[q]=ne,i(ge)},D=async(q,ne)=>{T(q,ne);let ge={...n},ce=m[q]||"";ne===ce?delete ge[q]:ge[q]=ne;try{let Ae=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(Ae,JSON.stringify(ge,null,2)),fp.setOverridesFromFile(ge)}catch(Ae){console.error("Failed to auto-save language settings:",Ae)}},E=async()=>{try{let q=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(q,JSON.stringify(n,null,2)),fp.setOverridesFromFile(n),window.location.reload()}catch(q){console.error("Failed to save language settings:",q)}},N=async()=>{try{let q=".space/lang.json";try{await e.spaceManager.deletePath(q)}catch{}i({}),fp.setOverridesFromFile({}),window.location.reload()}catch(q){console.error("Failed to reset language settings:",q)}},k=q=>n[q]||q.split(".").reduce((ne,ge)=>ne?.[ge],B)||"",M=Object.keys(n).length>0,P=()=>{let q=JSON.parse(JSON.stringify(B));Object.entries(n).forEach(([ce,Ae])=>{let be=ce.split("."),oe=q;for(let K=0;K{ge.textContent=ce},2e3)}},j=(0,ur.useCallback)(async q=>{try{for(let ne of q)if(ne.type==="application/json"||ne.name.endsWith(".json")){let ge=await ne.text(),ce=JSON.parse(ge),Ae=[],be=(ue,z="")=>{for(let ae in ue){let fe=z?`${z}.${ae}`:ae;typeof ue[ae]=="object"&&ue[ae]!==null&&!Array.isArray(ue[ae])?be(ue[ae],fe):typeof ue[ae]=="string"&&Ae.push({key:fe,value:ue[ae]})}};be(ce);let oe={};Ae.forEach(({key:ue,value:z})=>{let ae=m[ue]||"";z!==ae&&(oe[ue]=z)}),i(oe),e.ui.notify(`Imported language pack from ${ne.name} successfully`);let K=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(K,JSON.stringify(oe,null,2)),fp.setOverridesFromFile(oe)}}catch(ne){console.error("Failed to import language pack from dropped files:",ne),e.ui.notify("Failed to import language pack from dropped files","error")}},[e,m]),_=(0,ur.useCallback)(q=>{j(q),w(!1)},[j]),O=(0,ur.useCallback)(()=>{w(!0)},[]),L=(0,ur.useCallback)(()=>{w(!1)},[]),{getRootProps:I,getInputProps:R,isDragActive:J}=Eh({onDrop:_,onDragEnter:O,onDragLeave:L,accept:{"application/json":[".json"]},noClick:!0}),Q=()=>{try{d("");let q=JSON.parse(l),ne=[],ge=(Ae,be="")=>{for(let oe in Ae){let K=be?`${be}.${oe}`:oe;typeof Ae[oe]=="object"&&Ae[oe]!==null&&!Array.isArray(Ae[oe])?ge(Ae[oe],K):typeof Ae[oe]=="string"&&ne.push({key:K,value:Ae[oe]})}};ge(q);let ce={};ne.forEach(({key:Ae,value:be})=>{let oe=m[Ae]||"";be!==oe&&(ce[Ae]=be)}),i(ce),u(!1),c("")}catch{d(B.settings.language.invalidJSON)}};return a?ur.default.createElement("div",{className:"mk-setting-section"},ur.default.createElement("h2",null,B.settings.sections.language),ur.default.createElement("div",{className:"mk-setting-group"},ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{className:"mk-setting-item-info"},ur.default.createElement("div",{className:"mk-setting-item-name"},B.settings.language.loadingSettings))))):ur.default.createElement("div",{className:"mk-setting-section"},ur.default.createElement("h2",null,"Language"),ur.default.createElement("div",{className:"mk-community-callout",...I(),style:{position:"relative",border:v?"2px dashed var(--interactive-accent)":void 0,backgroundColor:v?"var(--background-modifier-hover)":void 0}},ur.default.createElement("input",{...R()}),ur.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),ur.default.createElement("div",{className:"mk-callout-content"},ur.default.createElement("div",{className:"mk-callout-text"},v?ur.default.createElement(ur.default.Fragment,null,ur.default.createElement("strong",null,"Drop language pack here to import"),ur.default.createElement("br",null),"Import language packs downloaded from the community"):ur.default.createElement(ur.default.Fragment,null,"Find and download language packs from the community at"," ",ur.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),ur.default.createElement("br",null),ur.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),ur.default.createElement("div",{className:"mk-setting-group"},ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{className:"mk-setting-item-control",style:{gap:"8px",display:"flex",flexWrap:"wrap"}},ur.default.createElement("button",{className:"mod-cta",onClick:()=>window.location.reload()},B.buttons.refresh||"Refresh"),ur.default.createElement("button",{className:"mod-destructive",onClick:N,disabled:!M},B.settings.language.resetAll),ur.default.createElement("button",{onClick:P},B.settings.language.exportJSON),ur.default.createElement("button",{onClick:()=>u(!s)},B.settings.language.importJSON))),s&&ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},ur.default.createElement("textarea",{value:l,onChange:q=>c(q.target.value),placeholder:B.settings.language.pasteJSONPlaceholder,style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&ur.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),ur.default.createElement("div",{style:{display:"flex",gap:"8px"}},ur.default.createElement("button",{className:"mod-cta",onClick:Q,disabled:!l.trim()},B.settings.language.import),ur.default.createElement("button",{onClick:()=>{u(!1),c(""),d("")}},B.settings.language.cancel)))),ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{style:{position:"relative",width:"100%"}},ur.default.createElement("input",{type:"text",placeholder:`${B.settings.language.search}...`,value:t,onChange:q=>r(q.target.value),style:{width:"100%",paddingRight:"60px"}}),ur.default.createElement("div",{style:{position:"absolute",right:"8px",top:"50%",transform:"translateY(-50%)",color:"var(--text-muted)",fontSize:"12px",pointerEvents:"none"}},x.length,"/",A.length))),ur.default.createElement("div",{className:"mk-setting-content-full"},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"16px"}},b.map(q=>ur.default.createElement("div",{key:q,style:{display:"flex",flexDirection:"column",gap:"8px"}},ur.default.createElement("div",{style:{fontWeight:"bold",fontSize:"13px",color:"var(--text-normal)",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",userSelect:"none"},onClick:()=>S(q)},ur.default.createElement("span",null,q.charAt(0).toUpperCase()+q.slice(1)," (",y[q].length,")"),ur.default.createElement("div",{className:"mk-icon-small",style:{transform:p.has(q)?"rotate(0deg)":"rotate(90deg)",transition:"transform 0.2s ease"},dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse")}})),p.has(q)?null:ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},y[q].map(ne=>{let ge=k(ne.key),ce=Object.prototype.hasOwnProperty.call(n,ne.key);return ur.default.createElement("div",{key:ne.key,style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",backgroundColor:ce?"var(--background-modifier-hover)":"transparent",alignItems:"start"}},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",minWidth:0}},ur.default.createElement("div",{style:{fontSize:"14px",color:ce?"var(--text-muted)":"var(--text-normal)",wordBreak:"break-word",fontStyle:ce?"italic":"normal"}},ne.value)),ur.default.createElement("div",null,ur.default.createElement("input",{type:"text",value:ge,onChange:Ae=>T(ne.key,Ae.target.value),onBlur:Ae=>D(ne.key,Ae.target.value),style:{width:"100%",backgroundColor:ce?"var(--background-modifier-hover)":"var(--background-primary)",fontSize:"12px",padding:"6px 8px"},placeholder:ne.value})))}))))))))};var wt=he(Oe());var o9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e);return wt.default.createElement("div",{className:"mk-setting-section"},wt.default.createElement("h2",null,B.settings.sections.navigator),wt.default.createElement("div",{className:"mk-setting-group"},wt.default.createElement("h3",null,B.settings.sections.appearance),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.sidebarTabs.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.sidebarTabs.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.sidebarTabs,onChange:n=>{e.settings.sidebarTabs=n.target.checked,r(),document.body.classList.toggle("mk-hide-tabs",!n.target.checked)}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.vaultSelector.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.vaultSelector.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.vaultSelector,onChange:n=>{e.settings.vaultSelector=n.target.checked,r(),document.body.classList.toggle("mk-hide-vault-selector",!n.target.checked)}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.showRibbon.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.showRibbon.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.showRibbon,onChange:n=>{e.settings.showRibbon=n.target.checked,r(),document.body.classList.toggle("mk-hide-ribbon",!n.target.checked)}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesRightSplit.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesRightSplit.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.spacesRightSplit,onChange:n=>{e.settings.spacesRightSplit=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spaceRowHeight.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spaceRowHeight.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"number",min:"20",max:"40",value:e.settings.spaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=20&&i<=40&&(e.settings.spaceRowHeight=i,r())}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.mobileSpaceRowHeight.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.mobileSpaceRowHeight.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"number",min:"30",max:"50",value:e.settings.mobileSpaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=30&&i<=50&&(e.settings.mobileSpaceRowHeight=i,r())}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.folderIndentationLines.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.folderIndentationLines.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.folderIndentationLines,onChange:n=>{e.settings.folderIndentationLines=n.target.checked,r(),document.body.classList.toggle("mk-folder-lines",n.target.checked)}}))),wt.default.createElement("h3",null,B.settings.sections.interaction),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.openSpacesOnLaunch.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.openSpacesOnLaunch.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.openSpacesOnLaunch,onChange:n=>{e.settings.openSpacesOnLaunch=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.editStickerInSidebar.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.editStickerInSidebar.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.editStickerInSidebar,onChange:n=>{e.settings.editStickerInSidebar=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.overrideNativeMenu.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.overrideNativeMenu.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.overrideNativeMenu,onChange:n=>{e.settings.overrideNativeMenu=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.expandFolderOnClick.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.expandFolderOnClick.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.expandFolderOnClick,onChange:n=>{e.settings.expandFolderOnClick=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.filePreviewOnHover.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.filePreviewOnHover.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.filePreviewOnHover,onChange:n=>{e.settings.filePreviewOnHover=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.revealActiveFile.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.revealActiveFile.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.revealActiveFile,onChange:n=>{e.settings.revealActiveFile=n.target.checked,r()}}))),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.deleteFileOption.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.deleteFileOption.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("select",{value:e.settings.deleteFileOption,onChange:n=>{e.settings.deleteFileOption=n.target.value,r()}},wt.default.createElement("option",{value:"permanent"},B.settings.spacesDeleteOptions.permanant),wt.default.createElement("option",{value:"trash"},B.settings.spacesDeleteOptions.trash),wt.default.createElement("option",{value:"system-trash"},B.settings.spacesDeleteOptions["system-trash"])))),wt.default.createElement("h3",null,B.settings.sections.advanced),wt.default.createElement("div",{className:"mk-setting-item"},wt.default.createElement("div",{className:"mk-setting-item-info"},wt.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesDisablePatch.name),wt.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesDisablePatch.desc)),wt.default.createElement("div",{className:"mk-setting-item-control"},wt.default.createElement("input",{type:"checkbox",checked:e.settings.spacesDisablePatch,onChange:n=>{e.settings.spacesDisablePatch=n.target.checked,r()}})))))};var Je=he(Oe());var s9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,Je.useState)(e.settings.newNotePlaceholder),[a,o]=(0,Je.useState)(e.settings.folderNoteName),s=e.settings.basicsSettings||{},[u,l]=(0,Je.useState)(s.menuTriggerChar||"/"),[c,f]=(0,Je.useState)(Boolean(s.editorFlow)),[d,p]=(0,Je.useState)(Boolean(s.internalLinkClickFlow)),[h,m]=(0,Je.useState)(Boolean(s.internalLinkSticker)),[g,v]=(0,Je.useState)(Boolean(s.flowMenuEnabled)),[w,A]=(0,Je.useState)(Boolean(s.makeMenuPlaceholder)),[x,y]=(0,Je.useState)(Boolean(s.inlineStyler)),[b,S]=(0,Je.useState)(Boolean(s.inlineStickerMenu)),[T,D]=(0,Je.useState)(Boolean(s.inlineStylerColors)),[E,N]=(0,Je.useState)(Boolean(s.mobileMakeBar));return(0,Je.useEffect)(()=>{i(e.settings.newNotePlaceholder),o(e.settings.folderNoteName);let k=e.settings.basicsSettings||{};l(k.menuTriggerChar||"/"),f(Boolean(k.editorFlow)),p(Boolean(k.internalLinkClickFlow)),m(Boolean(k.internalLinkSticker)),v(Boolean(k.flowMenuEnabled)),A(Boolean(k.makeMenuPlaceholder)),y(Boolean(k.inlineStyler)),S(Boolean(k.inlineStickerMenu)),D(Boolean(k.inlineStylerColors)),N(Boolean(k.mobileMakeBar))},[e.settings]),Je.default.createElement("div",{className:"mk-setting-section"},Je.default.createElement("h2",null,B.settings.sections.notes),Je.default.createElement("div",{className:"mk-setting-group"},Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.basics.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.basics.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.basics,onChange:k=>{e.settings.basics=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.newNotePlaceholder.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.newNotePlaceholder.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"text",value:n,onChange:k=>{i(k.target.value),e.settings.newNotePlaceholder=k.target.value,t()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.notesPreview.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.notesPreview.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.notesPreview,onChange:k=>{e.settings.notesPreview=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineContext.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineContext.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContext,onChange:k=>{e.settings.inlineContext=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.contextCreateUseModal?.name||"Use Modal for Context Item Creation"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.contextCreateUseModal?.desc||"Open a modal form when creating new context items instead of using the dropdown menu")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.contextCreateUseModal,onChange:k=>{e.settings.contextCreateUseModal=k.target.checked,r()}}))),Je.default.createElement("h3",null,B.settings.sections.appearance),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineContextProperties.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineContextProperties.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextProperties,onChange:k=>{e.settings.inlineContextProperties=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineContextExpanded.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineContextExpanded.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextExpanded,onChange:k=>{e.settings.inlineContextExpanded=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineContextNameLayout.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineContextNameLayout.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("select",{value:e.settings.inlineContextNameLayout,onChange:k=>{e.settings.inlineContextNameLayout=k.target.value,r()}},Je.default.createElement("option",{value:"vertical"},B.settings.layoutVertical),Je.default.createElement("option",{value:"horizontal"},B.settings.layoutHorizontal)))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.noteThumbnails.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.noteThumbnails.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.noteThumbnails,onChange:k=>{e.settings.noteThumbnails=k.target.checked,r()}}))),Je.default.createElement("h3",null,B.settings.sections.folderNote),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.enableFolderNote.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.enableFolderNote.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:e.settings.enableFolderNote,onChange:k=>{e.settings.enableFolderNote=k.target.checked,r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.folderNoteName.name),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.folderNoteName.desc)),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"text",value:a,onChange:k=>{o(k.target.value),e.settings.folderNoteName=k.target.value,t()}}))),Je.default.createElement("h3",null,B.settings.sectionFlow||"Flow"),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.editorFlowReplace?.name||"Replace Selection in Flow"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.editorFlowReplace?.desc||"Replace selection with flow block")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:c,onChange:k=>{f(k.target.checked),e.settings.basicsSettings={...s,editorFlow:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.internalLinkFlowEditor?.name||"Open Links in Flow"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.internalLinkFlowEditor?.desc||"Open internal links with Flow Editor")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:d,onChange:k=>{p(k.target.checked),e.settings.basicsSettings={...s,internalLinkClickFlow:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.internalLinkSticker?.name||"Show Link Stickers"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.internalLinkSticker?.desc||"Show stickers for internal links")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:h,onChange:k=>{m(k.target.checked),e.settings.basicsSettings={...s,internalLinkSticker:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.editorFlowStyle?.name||"Flow Style"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.editorFlowStyle?.desc||"Choose the default style for flow blocks")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("select",{value:s.editorFlowStyle||"seamless",onChange:k=>{e.settings.basicsSettings={...s,editorFlowStyle:k.target.value},r(),document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),k.target.value==="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),(k.target.value==="classic"||k.target.value==="minimal")&&document.body.classList.toggle("mk-flow-minimal",!0)}},Je.default.createElement("option",{value:"seamless"},B.settings.editorFlowStyle?.seamless||"Seamless"),Je.default.createElement("option",{value:"minimal"},B.settings.editorFlowStyle?.minimal||"Minimal")))),Je.default.createElement("h3",null,B.settings.sectionFlowMenu||"Flow Menu"),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.editorMakeMenu?.name||"Show Make Menu"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.editorMakeMenu?.desc||"Show the Make menu in the editor")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:g,onChange:k=>{v(k.target.checked),e.settings.basicsSettings={...s,flowMenuEnabled:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.makeChar?.name||"Make Character"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.makeChar?.desc||"Character to trigger the Make menu")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"text",value:u,onChange:k=>{let M=k.target.value;M.length>=1&&(l(M[0]),e.settings.basicsSettings={...s,menuTriggerChar:M[0]},t())}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.editorMakePlacholder?.name||"Make Menu Placeholder"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.editorMakePlacholder?.desc||"Show placeholder when Make menu appears")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:w,onChange:k=>{A(k.target.checked),e.settings.basicsSettings={...s,makeMenuPlaceholder:k.target.checked},r()}}))),Je.default.createElement("h3",null,B.settings.sectionFlowStyler||"Flow Styler"),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineStyler?.name||"Inline Styler"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineStyler?.desc||"Enable inline text styling options")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:x,onChange:k=>{y(k.target.checked),e.settings.basicsSettings={...s,inlineStyler:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineStickerMenu?.name||"Inline Sticker Menu"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineStickerMenu?.desc||"Show sticker menu for inline elements")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:b,onChange:k=>{S(k.target.checked),e.settings.basicsSettings={...s,inlineStickerMenu:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.inlineStylerColor?.name||"Inline Color Styling"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.inlineStylerColor?.desc||"Enable color options in inline styler")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:T,onChange:k=>{D(k.target.checked),e.settings.basicsSettings={...s,inlineStylerColors:k.target.checked},r()}}))),Je.default.createElement("div",{className:"mk-setting-item"},Je.default.createElement("div",{className:"mk-setting-item-info"},Je.default.createElement("div",{className:"mk-setting-item-name"},B.settings.mobileMakeBar?.name||"Mobile Make Bar"),Je.default.createElement("div",{className:"mk-setting-item-description"},B.settings.mobileMakeBar?.desc||"Show Make bar on mobile devices")),Je.default.createElement("div",{className:"mk-setting-item-control"},Je.default.createElement("input",{type:"checkbox",checked:E,onChange:k=>{N(k.target.checked),e.settings.basicsSettings={...s,mobileMakeBar:k.target.checked},r()}})))))};var ka=he(Oe());var u9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e);return ka.default.createElement("div",{className:"mk-setting-section"},ka.default.createElement("h2",null,B.settings.sections.performance),ka.default.createElement("div",{className:"mk-setting-group"},ka.default.createElement("div",{className:"mk-setting-item"},ka.default.createElement("div",{className:"mk-setting-item-info"},ka.default.createElement("div",{className:"mk-setting-item-name"},B.settings.spacesPerformance.name),ka.default.createElement("div",{className:"mk-setting-item-description"},B.settings.spacesPerformance.desc)),ka.default.createElement("div",{className:"mk-setting-item-control"},ka.default.createElement("input",{type:"checkbox",checked:e.settings.spacesPerformance,onChange:n=>{e.settings.spacesPerformance=n.target.checked,r()}}))),ka.default.createElement("div",{className:"mk-setting-item"},ka.default.createElement("div",{className:"mk-setting-item-info"},ka.default.createElement("div",{className:"mk-setting-item-name"},B.settings.imageThumbnails.name),ka.default.createElement("div",{className:"mk-setting-item-description"},B.settings.imageThumbnails.desc)),ka.default.createElement("div",{className:"mk-setting-item-control"},ka.default.createElement("input",{type:"checkbox",checked:e.settings.imageThumbnails,onChange:n=>{e.settings.imageThumbnails=n.target.checked,r()}}))),ka.default.createElement("div",{className:"mk-setting-item"},ka.default.createElement("div",{className:"mk-setting-item-info"},ka.default.createElement("div",{className:"mk-setting-item-name"},B.settings.hiddenExtensions.name),ka.default.createElement("div",{className:"mk-setting-item-description"},B.settings.hiddenExtensions.desc)),ka.default.createElement("div",{className:"mk-setting-item-control"},ka.default.createElement("input",{type:"text",value:e.settings.hiddenExtensions.join(", "),onChange:n=>{e.settings.hiddenExtensions=n.target.value.split(",").map(i=>i.trim()).filter(i=>i),r()},placeholder:B.hintText.hiddenExtensionsPlaceholder}))),ka.default.createElement("div",{className:"mk-setting-item"},ka.default.createElement("div",{className:"mk-setting-item-info"},ka.default.createElement("div",{className:"mk-setting-item-name"},B.settings.cacheIndex.name),ka.default.createElement("div",{className:"mk-setting-item-description"},B.settings.cacheIndex.desc)),ka.default.createElement("div",{className:"mk-setting-item-control"},ka.default.createElement("input",{type:"checkbox",checked:e.settings.cacheIndex,onChange:n=>{e.settings.cacheIndex=n.target.checked,r()}})))))};var Lr=he(Oe());var l9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=gc(e),[n,i]=(0,Lr.useState)(e.settings.defaultSpaceTemplate);return(0,Lr.useEffect)(()=>{i(e.settings.defaultSpaceTemplate)},[e.settings]),Lr.default.createElement("div",{className:"mk-setting-section"},Lr.default.createElement("h2",null,B.settings.sections.space),Lr.default.createElement("div",{className:"mk-setting-group"},Lr.default.createElement("h3",null,B.settings.sections.appearance),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.defaultSpaceTemplate.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.defaultSpaceTemplate.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"text",value:n,onChange:a=>{i(a.target.value),e.settings.defaultSpaceTemplate=a.target.value,t()}}))),Lr.default.createElement("h3",null,B.settings.sections.context),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.contextEnabled.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.contextEnabled.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.contextEnabled,onChange:a=>{e.settings.contextEnabled=a.target.checked,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.contextPagination.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.contextPagination.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"number",value:e.settings.contextPagination,onChange:a=>{e.settings.contextPagination=parseInt(a.target.value)||10,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.autoOpenFileContext.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.autoOpenFileContext.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.autoOpenFileContext,onChange:a=>{e.settings.autoOpenFileContext=a.target.checked,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.saveAllContextToFrontmatter.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.saveAllContextToFrontmatter.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.saveAllContextToFrontmatter,onChange:a=>{e.settings.saveAllContextToFrontmatter=a.target.checked,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.syncFormulaToFrontmatter.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.syncFormulaToFrontmatter.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.syncFormulaToFrontmatter,onChange:a=>{e.settings.syncFormulaToFrontmatter=a.target.checked,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},B.settings.hideFrontmatter.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},B.settings.hideFrontmatter.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.hideFrontmatter,onChange:a=>{e.settings.hideFrontmatter=a.target.checked,r()}})))))};var c9e=({superstate:e})=>{let[t,r]=(0,rf.useState)("general"),n=[{id:"general",name:B.settings.sections.general,icon:"ui//settings",component:t9e,category:"core"},{id:"navigator",name:B.settings.sections.navigator,icon:"ui//spaces",component:o9e,category:"core"},{id:"space",name:B.settings.sections.space,icon:"ui//folder",component:l9e,category:"core"},{id:"notes",name:B.settings.sections.notes,icon:"ui//file-text",component:s9e,category:"core"},{id:"colors",name:B.settings.sections.colors||"Colors",icon:"lucide//droplets",component:e9e,category:"appearance"},{id:"icons",name:B.settings.sections.stickers||"Stickers",icon:"ui//image",component:i9e,category:"appearance"},{id:"appearance",name:B.settings.sections.coverImage,icon:"ui//palette",component:J8e,category:"appearance"},{id:"performance",name:B.settings.sections.performance,icon:"ui//zap",component:u9e,category:"system"},{id:"hidden",name:B.settings.sections.hidden||"Hidden Files",icon:"ui//eye-off",component:r9e,category:"system"},{id:"language",name:B.settings.sections.language||"Language",icon:"lucide//globe",component:a9e,category:"system"},{id:"advanced",name:B.settings.sections.advanced,icon:"lucide//settings-2",component:Z8e,category:"system"}],a=n.find(s=>s.id===t)?.component,o=[{id:"core",name:B.settings.categories.core,sections:n.filter(s=>s.category==="core")},{id:"appearance",name:B.settings.categories.appearance,sections:n.filter(s=>s.category==="appearance")},{id:"system",name:B.settings.categories.system,sections:n.filter(s=>s.category==="system")}];return rf.default.createElement("div",{className:"mk-settings-container"},rf.default.createElement("div",{className:"mk-settings-sidebar"},rf.default.createElement("div",{className:"mk-settings-nav"},o.map(s=>rf.default.createElement(rf.default.Fragment,{key:s.id},rf.default.createElement("div",{className:"mk-settings-category-header"},s.name),s.sections.map(u=>rf.default.createElement("button",{key:u.id,className:`mk-settings-nav-item ${t===u.id?"mk-active":""}`,"data-category":u.category,onClick:()=>r(u.id)},rf.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker(u.icon)},style:{color:"var(--mk-ui-text-primary"}}),rf.default.createElement("span",null,u.name))))))),rf.default.createElement("div",{className:"mk-settings-content"},rf.default.createElement("div",{className:"mk-settings-content-inner"},a&&rf.default.createElement(a,{superstate:e}))))};var io=he(Oe());var Y6=he(Dn()),nEt=[{sem:"h1",tag:"h1",class:"",children:[],styles:{"--font-weight":"var(--h1-weight)","font-variant":"var(--h1-variant)","letter-spacing":"-0.015em","line-height":"var(--h1-line-height)","font-size":"var(--h1-size)",color:"var(--h1-color)","font-style":"var(--h1-style)","font-family":"var(--h1-font)","font-weight":"var(--font-weight)"}},{sem:"h2",tag:"h2",class:"",children:[],styles:{"--font-weight":"var(--h2-weight)","font-variant":"var(--h2-variant)","letter-spacing":"-0.015em","line-height":"var(--h2-line-height)","font-size":"var(--h2-size)",color:"var(--h2-color)","font-style":"var(--h2-style)","font-family":"var(--h2-font)","font-weight":"var(--font-weight)"}},{sem:"h3",tag:"h3",class:"",children:[],styles:{"--font-weight":"var(--h3-weight)","font-variant":"var(--h3-variant)","letter-spacing":"-0.015em","line-height":"var(--h3-line-height)","font-size":"var(--h3-size)",color:"var(--h3-color)","font-style":"var(--h3-style)","font-family":"var(--h3-font)","font-weight":"var(--font-weight)"}},{sem:"h4",tag:"h4",class:"",children:[],styles:{"--font-weight":"var(--h4-weight)","font-variant":"var(--h4-variant)","letter-spacing":"0.015em","line-height":"var(--h4-line-height)","font-size":"var(--h4-size)",color:"var(--h4-color)","font-style":"var(--h4-style)","font-family":"var(--h4-font)","font-weight":"var(--font-weight)"}},{sem:"h5",tag:"h5",class:"",children:[],styles:{"--font-weight":"var(--h5-weight)","font-variant":"var(--h5-variant)","letter-spacing":"0.015em","line-height":"var(--h5-line-height)","font-size":"var(--h5-size)",color:"var(--h5-color)","font-style":"var(--h5-style)","font-family":"var(--h5-font)","font-weight":"var(--font-weight)"}},{sem:"h6",tag:"h6",class:"",children:[],styles:{"--font-weight":"var(--h6-weight)","font-variant":"var(--h6-variant)","letter-spacing":"0.015em","line-height":"var(--h6-line-height)","font-size":"var(--h6-size)",color:"var(--h6-color)","font-style":"var(--h6-style)","font-family":"var(--h6-font)","font-weight":"var(--font-weight)"}},{sem:"contextView",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextGroup",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextItem",tag:"a",class:"",children:[{sem:"$hover",tag:"",class:"",state:!0,children:[],styles:{background:"var(--mk-ui-background-hover)"}}],styles:{display:"flex","flex-direction":"column","text-decoration":"none",color:"inherit"}},{sem:"ol",tag:"ol",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"ul",tag:"ul",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)","list-style-type":"\\200B"}},{sem:"taskList",tag:"ul",class:"contains-task-list",children:[{sem:"task",tag:"li",class:"task-list-item",children:[{sem:"input",tag:"input",class:"task-list-item-checkbox",children:[],styles:{"margin-inline-start":"calc(var(--checkbox-size)* -1.5)"}}],styles:{display:"flex","flex-direction":"row","align-items":"center","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{sem:"a",tag:"a",class:"",children:[],styles:{"--font-weight":"var(--link-weight)",color:"var(--link-color)","font-weight":"var(--link-weight)",outline:"none","text-decoration-line":"var(--link-decoration)","text-decoration-thickness":"var(--link-decoration-thickness)",cursor:"var(--cursor-link)",transition:"opacity 0.15s ease-in-out"}},{sem:"span",tag:"span",class:"",children:[],styles:{color:"var(--span-color)","font-weight":"var(--span-weight)","font-style":"var(--span-style)","font-family":"var(--span-font)","font-size":"var(--span-size)","line-height":"var(--span-line-height)","letter-spacing":"var(--span-spacing)","text-transform":"var(--span-transform)"}},{sem:"table",tag:"table",class:"",children:[{sem:"thead",tag:"thead",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{}}],styles:{}}],styles:{}},{sem:"tbody",tag:"tbody",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{padding:"var(--size-2-2) var(--size-4-2)",border:"var(--table-border-width) solid var(--table-border-color)","max-width":"var(--table-column-max-width)","min-width":"var(--table-column-min-width)","vertical-align":"var(--table-cell-vertical-alignment)"}}],styles:{}}],styles:{}}],styles:{"border-collapse":"collapse",width:"100%","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{tag:"input",sem:"input",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"pre",sem:"pre",class:"",children:[],styles:{position:"relative",padding:"var(--size-4-3) var(--size-4-4)","min-height":"38px","background-color":"var(--code-background)","border-radius":"var(--code-radius)","white-space":"var(--code-white-space)",border:"var(--code-border-width) solid var(--code-border-color)","overflow-x":"auto"}},{tag:"br",sem:"br",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"hr",sem:"hr",class:"",children:[],styles:{border:"none","border-top":"var(--hr-thickness) solid","border-color":"var(--hr-color)"}},{tag:"img",sem:"img",class:"",children:[],styles:{"max-width":"100%"}},{tag:"code",sem:"code",class:"",children:[],styles:{}},{tag:"blockquote",sem:"blockquote",class:"",children:[],styles:{color:"var(--blockquote-color)","font-style":"var(--blockquote-font-style)","background-color":"var(--blockquote-background-color)","border-inline-start":"var(--blockquote-border-thickness) solid var(--blockquote-border-color)","padding-top":"0","padding-bottom":"0","padding-inline-start":"var(--size-4-6)","margin-inline-start":"0","margin-inline-end":"0"}},{tag:"p",sem:"p",class:"",children:[],styles:{}},{tag:"strong",sem:"strong",class:"",children:[],styles:{}},{tag:"em",sem:"em",class:"",children:[],styles:{}},{tag:"s",sem:"s",class:"",children:[],styles:{}}];function iEt(e=document.styleSheets){let t=[];for(let r=0;r{let t=document.createElement("div");t.classList.add("markdown-rendered");let r=window.getComputedStyle(t);document.body.appendChild(t);let n=Object.entries(r).reduce((l,[c,f])=>f9e(c)||f==""||!(0,Y6.isString)(f)&&!(0,Y6.isNumber)(f)?l:{...l,[c]:f},{}),i=l=>{let c=l.children.map(i);if(l.state)return{sem:l.sem,type:"slide",selector:"",styles:l.styles,children:c};let f={};if(l.compute){let d=document.createElement(l.tag);t.appendChild(d),l.class?.length>0&&d.classList.add(l.class);let p=window.getComputedStyle(d);f=Object.entries(p).reduce((h,[m,g])=>f9e(m)||g==""||!(0,Y6.isString)(g)&&!(0,Y6.isNumber)(g)||n[m]==g||l.styles[m]||m.startsWith("webkit")?h:{...h,[m]:g},{})}return{sem:l.sem,type:"style",selector:"",styles:{...l.styles,...f},children:c}},a=nEt.map(l=>i(l)),o=aEt(iEt()),u={sem:"root",variant:"",type:"style",selector:"",styles:{...o,...{margin:"0","background-color":e?"var(--mk-ui-background-contrast)":"var(--mk-ui-background)","text-rendering":"optimizeLegibility","font-family":"var(--font-interface)","line-height":"var(--line-height-tight)","font-size":"var(--font-ui-medium)",color:"var(--text-normal)","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)",display:"flex",height:"100%",overflow:"hidden"}},children:e?a:[{sem:"div",variant:"",type:"style",selector:"main",styles:{display:"flex","flex-direction":"column",overflow:"auto",position:"relative",flex:"1"},children:a}]};return document.body.removeChild(t),u};var cv=class{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}};cv.prototype.normal={};cv.prototype.property={};cv.prototype.space=void 0;function poe(e,t){let r={},n={};for(let i of e)Object.assign(r,i.property),Object.assign(n,i.normal);return new cv(r,n,t)}function fv(e){return e.toLowerCase()}var Wu=class{constructor(t,r){this.attribute=r,this.property=t}};Wu.prototype.attribute="";Wu.prototype.booleanish=!1;Wu.prototype.boolean=!1;Wu.prototype.commaOrSpaceSeparated=!1;Wu.prototype.commaSeparated=!1;Wu.prototype.defined=!1;Wu.prototype.mustUseProperty=!1;Wu.prototype.number=!1;Wu.prototype.overloadedBoolean=!1;Wu.prototype.property="";Wu.prototype.spaceSeparated=!1;Wu.prototype.space=void 0;var dF={};cS(dF,{boolean:()=>yn,booleanish:()=>ns,commaOrSpaceSeparated:()=>Xf,commaSeparated:()=>eb,number:()=>Dt,overloadedBoolean:()=>moe,spaceSeparated:()=>ya});var oEt=0,yn=i2(),ns=i2(),moe=i2(),Dt=i2(),ya=i2(),eb=i2(),Xf=i2();function i2(){return 2**++oEt}var hoe=Object.keys(dF),a2=class extends Wu{constructor(t,r,n,i){let a=-1;if(super(t,r),d9e(this,"space",i),typeof n=="number")for(;++a4&&r.slice(0,4)==="data"&&uEt.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(h9e,cEt);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!h9e.test(a)){let o=a.replace(sEt,lEt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=a2}return new i(n,t)}function lEt(e){return"-"+e.toLowerCase()}function cEt(e){return e.charAt(1).toUpperCase()}var s2=poe([goe,p9e,Aoe,voe,yoe],"html"),dv=poe([goe,m9e,Aoe,voe,yoe],"svg");function boe(e){let t=[],r=String(e||""),n=r.indexOf(","),i=0,a=!1;for(;!a;){n===-1&&(n=r.length,a=!0);let o=r.slice(i,n).trim();(o||!a)&&t.push(o),i=n+1,n=r.indexOf(",",i)}return t}function g9e(e,t){let r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}var A9e=/[#.]/g;function xoe(e,t){let r=e||"",n={},i=0,a,o;for(;i-1&&a<=t.length){let o=0;for(;;){let s=r[o];if(s===void 0){let u=x9e(t,r[o-1]);s=u===-1?t.length+1:u+1,r[o]=s}if(s>a)return{line:o+1,column:a-(o>0?r[o-1]:0)+1,offset:a};o++}}}function i(a){if(a&&typeof a.line=="number"&&typeof a.column=="number"&&!Number.isNaN(a.line)&&!Number.isNaN(a.column)){for(;r.length1?r[a.line-2]:0)+a.column-1;if(o=55296&&e<=57343}function C9e(e){return e>=56320&&e<=57343}function D9e(e,t){return(e-55296)*1024+9216+t}function mH(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function hH(e){return e>=64976&&e<=65007||vEt.has(e)}var rt;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(rt||(rt={}));var bEt=1<<16,gH=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=bEt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:a}=this,o=i+r,s=a+r;return{code:t,startLine:n,endLine:n,startCol:o,endCol:o,startOffset:s,endOffset:s}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(C9e(r))return this.pos++,this._addGap(),D9e(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ke.EOF;return this._err(rt.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ke.EOF;let n=this.html.charCodeAt(r);return n===ke.CARRIAGE_RETURN?ke.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ke.EOF;let t=this.html.charCodeAt(this.pos);return t===ke.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ke.LINE_FEED):t===ke.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,pH(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ke.LINE_FEED||t===ke.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){mH(t)?this._err(rt.controlCharacterInInputStream):hH(t)&&this._err(rt.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var vH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var T9e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Ooe,wEt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Moe=(Ooe=String.fromCodePoint)!==null&&Ooe!==void 0?Ooe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Foe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wEt.get(e))!==null&&t!==void 0?t:e}var Yu;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Yu||(Yu={}));var SEt=32,tb;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tb||(tb={}));function joe(e){return e>=Yu.ZERO&&e<=Yu.NINE}function EEt(e){return e>=Yu.UPPER_A&&e<=Yu.UPPER_F||e>=Yu.LOWER_A&&e<=Yu.LOWER_F}function kEt(e){return e>=Yu.UPPER_A&&e<=Yu.UPPER_Z||e>=Yu.LOWER_A&&e<=Yu.LOWER_Z||joe(e)}function CEt(e){return e===Yu.EQUALS||kEt(e)}var Qu;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Qu||(Qu={}));var mA;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(mA||(mA={}));var pF=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Qu.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=mA.Strict}startEntity(t){this.decodeMode=t,this.state=Qu.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Qu.EntityStart:return t.charCodeAt(r)===Yu.NUM?(this.state=Qu.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Qu.NamedEntity,this.stateNamedEntity(t,r));case Qu.NumericStart:return this.stateNumericStart(t,r);case Qu.NumericDecimal:return this.stateNumericDecimal(t,r);case Qu.NumericHex:return this.stateNumericHex(t,r);case Qu.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|SEt)===Yu.LOWER_X?(this.state=Qu.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Qu.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,a!==0){if(o===Yu.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==mA.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&tb.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~tb.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Qu.NamedEntity:return this.result!==0&&(this.decodeMode!==mA.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Qu.NumericDecimal:return this.emitNumericEntity(0,2);case Qu.NumericHex:return this.emitNumericEntity(0,3);case Qu.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Qu.EntityStart:return 0}}};function N9e(e){let t="",r=new pF(e,n=>t+=Moe(n));return function(i,a){let o=0,s=0;for(;(s=i.indexOf("&",s))>=0;){t+=i.slice(o,s),r.startEntity(a);let l=r.write(i,s+1);if(l<0){o=s+r.end();break}o=s+l,s=l===0?o+1:o}let u=t+i.slice(o);return t="",u}}function DEt(e,t,r,n){let i=(t&tb.BRANCH_LENGTH)>>7,a=t&tb.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let u=n-a;return u<0||u>=i?-1:e[r+u]-1}let o=r,s=o+i-1;for(;o<=s;){let u=o+s>>>1,l=e[u];if(ln)s=u-1;else return e[u+i]}return-1}var Ign=N9e(vH),Bgn=N9e(T9e);var yt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(yt||(yt={}));var pv;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(pv||(pv={}));var af;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(af||(af={}));var Ze;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Ze||(Ze={}));var U;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(U||(U={}));var TEt=new Map([[Ze.A,U.A],[Ze.ADDRESS,U.ADDRESS],[Ze.ANNOTATION_XML,U.ANNOTATION_XML],[Ze.APPLET,U.APPLET],[Ze.AREA,U.AREA],[Ze.ARTICLE,U.ARTICLE],[Ze.ASIDE,U.ASIDE],[Ze.B,U.B],[Ze.BASE,U.BASE],[Ze.BASEFONT,U.BASEFONT],[Ze.BGSOUND,U.BGSOUND],[Ze.BIG,U.BIG],[Ze.BLOCKQUOTE,U.BLOCKQUOTE],[Ze.BODY,U.BODY],[Ze.BR,U.BR],[Ze.BUTTON,U.BUTTON],[Ze.CAPTION,U.CAPTION],[Ze.CENTER,U.CENTER],[Ze.CODE,U.CODE],[Ze.COL,U.COL],[Ze.COLGROUP,U.COLGROUP],[Ze.DD,U.DD],[Ze.DESC,U.DESC],[Ze.DETAILS,U.DETAILS],[Ze.DIALOG,U.DIALOG],[Ze.DIR,U.DIR],[Ze.DIV,U.DIV],[Ze.DL,U.DL],[Ze.DT,U.DT],[Ze.EM,U.EM],[Ze.EMBED,U.EMBED],[Ze.FIELDSET,U.FIELDSET],[Ze.FIGCAPTION,U.FIGCAPTION],[Ze.FIGURE,U.FIGURE],[Ze.FONT,U.FONT],[Ze.FOOTER,U.FOOTER],[Ze.FOREIGN_OBJECT,U.FOREIGN_OBJECT],[Ze.FORM,U.FORM],[Ze.FRAME,U.FRAME],[Ze.FRAMESET,U.FRAMESET],[Ze.H1,U.H1],[Ze.H2,U.H2],[Ze.H3,U.H3],[Ze.H4,U.H4],[Ze.H5,U.H5],[Ze.H6,U.H6],[Ze.HEAD,U.HEAD],[Ze.HEADER,U.HEADER],[Ze.HGROUP,U.HGROUP],[Ze.HR,U.HR],[Ze.HTML,U.HTML],[Ze.I,U.I],[Ze.IMG,U.IMG],[Ze.IMAGE,U.IMAGE],[Ze.INPUT,U.INPUT],[Ze.IFRAME,U.IFRAME],[Ze.KEYGEN,U.KEYGEN],[Ze.LABEL,U.LABEL],[Ze.LI,U.LI],[Ze.LINK,U.LINK],[Ze.LISTING,U.LISTING],[Ze.MAIN,U.MAIN],[Ze.MALIGNMARK,U.MALIGNMARK],[Ze.MARQUEE,U.MARQUEE],[Ze.MATH,U.MATH],[Ze.MENU,U.MENU],[Ze.META,U.META],[Ze.MGLYPH,U.MGLYPH],[Ze.MI,U.MI],[Ze.MO,U.MO],[Ze.MN,U.MN],[Ze.MS,U.MS],[Ze.MTEXT,U.MTEXT],[Ze.NAV,U.NAV],[Ze.NOBR,U.NOBR],[Ze.NOFRAMES,U.NOFRAMES],[Ze.NOEMBED,U.NOEMBED],[Ze.NOSCRIPT,U.NOSCRIPT],[Ze.OBJECT,U.OBJECT],[Ze.OL,U.OL],[Ze.OPTGROUP,U.OPTGROUP],[Ze.OPTION,U.OPTION],[Ze.P,U.P],[Ze.PARAM,U.PARAM],[Ze.PLAINTEXT,U.PLAINTEXT],[Ze.PRE,U.PRE],[Ze.RB,U.RB],[Ze.RP,U.RP],[Ze.RT,U.RT],[Ze.RTC,U.RTC],[Ze.RUBY,U.RUBY],[Ze.S,U.S],[Ze.SCRIPT,U.SCRIPT],[Ze.SEARCH,U.SEARCH],[Ze.SECTION,U.SECTION],[Ze.SELECT,U.SELECT],[Ze.SOURCE,U.SOURCE],[Ze.SMALL,U.SMALL],[Ze.SPAN,U.SPAN],[Ze.STRIKE,U.STRIKE],[Ze.STRONG,U.STRONG],[Ze.STYLE,U.STYLE],[Ze.SUB,U.SUB],[Ze.SUMMARY,U.SUMMARY],[Ze.SUP,U.SUP],[Ze.TABLE,U.TABLE],[Ze.TBODY,U.TBODY],[Ze.TEMPLATE,U.TEMPLATE],[Ze.TEXTAREA,U.TEXTAREA],[Ze.TFOOT,U.TFOOT],[Ze.TD,U.TD],[Ze.TH,U.TH],[Ze.THEAD,U.THEAD],[Ze.TITLE,U.TITLE],[Ze.TR,U.TR],[Ze.TRACK,U.TRACK],[Ze.TT,U.TT],[Ze.U,U.U],[Ze.UL,U.UL],[Ze.SVG,U.SVG],[Ze.VAR,U.VAR],[Ze.WBR,U.WBR],[Ze.XMP,U.XMP]]);function u2(e){var t;return(t=TEt.get(e))!==null&&t!==void 0?t:U.UNKNOWN}var Et=U,O9e={[yt.HTML]:new Set([Et.ADDRESS,Et.APPLET,Et.AREA,Et.ARTICLE,Et.ASIDE,Et.BASE,Et.BASEFONT,Et.BGSOUND,Et.BLOCKQUOTE,Et.BODY,Et.BR,Et.BUTTON,Et.CAPTION,Et.CENTER,Et.COL,Et.COLGROUP,Et.DD,Et.DETAILS,Et.DIR,Et.DIV,Et.DL,Et.DT,Et.EMBED,Et.FIELDSET,Et.FIGCAPTION,Et.FIGURE,Et.FOOTER,Et.FORM,Et.FRAME,Et.FRAMESET,Et.H1,Et.H2,Et.H3,Et.H4,Et.H5,Et.H6,Et.HEAD,Et.HEADER,Et.HGROUP,Et.HR,Et.HTML,Et.IFRAME,Et.IMG,Et.INPUT,Et.LI,Et.LINK,Et.LISTING,Et.MAIN,Et.MARQUEE,Et.MENU,Et.META,Et.NAV,Et.NOEMBED,Et.NOFRAMES,Et.NOSCRIPT,Et.OBJECT,Et.OL,Et.P,Et.PARAM,Et.PLAINTEXT,Et.PRE,Et.SCRIPT,Et.SECTION,Et.SELECT,Et.SOURCE,Et.STYLE,Et.SUMMARY,Et.TABLE,Et.TBODY,Et.TD,Et.TEMPLATE,Et.TEXTAREA,Et.TFOOT,Et.TH,Et.THEAD,Et.TITLE,Et.TR,Et.TRACK,Et.UL,Et.WBR,Et.XMP]),[yt.MATHML]:new Set([Et.MI,Et.MO,Et.MN,Et.MS,Et.MTEXT,Et.ANNOTATION_XML]),[yt.SVG]:new Set([Et.TITLE,Et.FOREIGN_OBJECT,Et.DESC]),[yt.XLINK]:new Set,[yt.XML]:new Set,[yt.XMLNS]:new Set},mF=new Set([Et.H1,Et.H2,Et.H3,Et.H4,Et.H5,Et.H6]),qgn=new Set([Ze.STYLE,Ze.SCRIPT,Ze.XMP,Ze.IFRAME,Ze.NOEMBED,Ze.NOFRAMES,Ze.PLAINTEXT]);var Fe;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Fe||(Fe={}));var Ac={DATA:Fe.DATA,RCDATA:Fe.RCDATA,RAWTEXT:Fe.RAWTEXT,SCRIPT_DATA:Fe.SCRIPT_DATA,PLAINTEXT:Fe.PLAINTEXT,CDATA_SECTION:Fe.CDATA_SECTION};function OEt(e){return e>=ke.DIGIT_0&&e<=ke.DIGIT_9}function hF(e){return e>=ke.LATIN_CAPITAL_A&&e<=ke.LATIN_CAPITAL_Z}function MEt(e){return e>=ke.LATIN_SMALL_A&&e<=ke.LATIN_SMALL_Z}function rb(e){return MEt(e)||hF(e)}function M9e(e){return rb(e)||OEt(e)}function yH(e){return e+32}function j9e(e){return e===ke.SPACE||e===ke.LINE_FEED||e===ke.TABULATION||e===ke.FORM_FEED}function F9e(e){return j9e(e)||e===ke.SOLIDUS||e===ke.GREATER_THAN_SIGN}function FEt(e){return e===ke.NULL?rt.nullCharacterReference:e>1114111?rt.characterReferenceOutsideUnicodeRange:pH(e)?rt.surrogateCharacterReference:hH(e)?rt.noncharacterCharacterReference:mH(e)||e===ke.CARRIAGE_RETURN?rt.controlCharacterReference:null}var gF=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Fe.DATA,this.returnState=Fe.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new gH(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new pF(vH,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(rt.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(rt.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=FEt(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r0&&this._err(rt.endTagWithAttributes),t.selfClosing&&this._err(rt.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case pi.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case pi.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case pi.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:pi.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=j9e(t)?pi.WHITESPACE_CHARACTER:t===ke.NULL?pi.NULL_CHARACTER:pi.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(pi.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=Fe.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?mA.Attribute:mA.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Fe.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Fe.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Fe.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case Fe.DATA:{this._stateData(t);break}case Fe.RCDATA:{this._stateRcdata(t);break}case Fe.RAWTEXT:{this._stateRawtext(t);break}case Fe.SCRIPT_DATA:{this._stateScriptData(t);break}case Fe.PLAINTEXT:{this._statePlaintext(t);break}case Fe.TAG_OPEN:{this._stateTagOpen(t);break}case Fe.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case Fe.TAG_NAME:{this._stateTagName(t);break}case Fe.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case Fe.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case Fe.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case Fe.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case Fe.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case Fe.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case Fe.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case Fe.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case Fe.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case Fe.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case Fe.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case Fe.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case Fe.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case Fe.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case Fe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case Fe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case Fe.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case Fe.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case Fe.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case Fe.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case Fe.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case Fe.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case Fe.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case Fe.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case Fe.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case Fe.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case Fe.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case Fe.BOGUS_COMMENT:{this._stateBogusComment(t);break}case Fe.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case Fe.COMMENT_START:{this._stateCommentStart(t);break}case Fe.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case Fe.COMMENT:{this._stateComment(t);break}case Fe.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case Fe.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case Fe.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case Fe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case Fe.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case Fe.COMMENT_END:{this._stateCommentEnd(t);break}case Fe.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case Fe.DOCTYPE:{this._stateDoctype(t);break}case Fe.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case Fe.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case Fe.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case Fe.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case Fe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case Fe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case Fe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case Fe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case Fe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case Fe.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case Fe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case Fe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case Fe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case Fe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case Fe.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case Fe.CDATA_SECTION:{this._stateCdataSection(t);break}case Fe.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case Fe.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case Fe.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Fe.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Fe.TAG_OPEN;break}case ke.AMPERSAND:{this._startCharacterReference();break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this._emitCodePoint(t);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ke.AMPERSAND:{this._startCharacterReference();break}case ke.LESS_THAN_SIGN:{this.state=Fe.RCDATA_LESS_THAN_SIGN;break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(no);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Fe.RAWTEXT_LESS_THAN_SIGN;break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(no);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ke.LESS_THAN_SIGN:{this.state=Fe.SCRIPT_DATA_LESS_THAN_SIGN;break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(no);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ke.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(no);break}case ke.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(rb(t))this._createStartTagToken(),this.state=Fe.TAG_NAME,this._stateTagName(t);else switch(t){case ke.EXCLAMATION_MARK:{this.state=Fe.MARKUP_DECLARATION_OPEN;break}case ke.SOLIDUS:{this.state=Fe.END_TAG_OPEN;break}case ke.QUESTION_MARK:{this._err(rt.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Fe.BOGUS_COMMENT,this._stateBogusComment(t);break}case ke.EOF:{this._err(rt.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(rt.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Fe.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(rb(t))this._createEndTagToken(),this.state=Fe.TAG_NAME,this._stateTagName(t);else switch(t){case ke.GREATER_THAN_SIGN:{this._err(rt.missingEndTagName),this.state=Fe.DATA;break}case ke.EOF:{this._err(rt.eofBeforeTagName),this._emitChars("");break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this.state=Fe.SCRIPT_DATA_ESCAPED,this._emitChars(no);break}case ke.EOF:{this._err(rt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Fe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ke.SOLIDUS?this.state=Fe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:rb(t)?(this._emitChars("<"),this.state=Fe.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=Fe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){rb(t)?(this.state=Fe.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case ke.NULL:{this._err(rt.unexpectedNullCharacter),this.state=Fe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(no);break}case ke.EOF:{this._err(rt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Fe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ke.SOLIDUS?(this.state=Fe.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Fe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(nf.SCRIPT,!1)&&F9e(this.preprocessor.peek(nf.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==yt.HTML);this.shortenToLength(r<0?0:r)}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(BEt,yt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(IEt,yt.HTML)}clearBackToTableRowContext(){this.clearBackTo(_Et,yt.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===U.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===U.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case yt.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case yt.SVG:{if(I9e.has(i))return!1;break}case yt.MATHML:{if(_9e.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,bH)}hasInListItemScope(t){return this.hasInDynamicScope(t,jEt)}hasInButtonScope(t){return this.hasInDynamicScope(t,PEt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case yt.HTML:{if(mF.has(r))return!0;if(bH.has(r))return!1;break}case yt.SVG:{if(I9e.has(r))return!1;break}case yt.MATHML:{if(_9e.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===yt.HTML)switch(this.tagIDs[r]){case t:return!0;case U.TABLE:case U.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===yt.HTML)switch(this.tagIDs[t]){case U.TBODY:case U.THEAD:case U.TFOOT:return!0;case U.TABLE:case U.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===yt.HTML)switch(this.tagIDs[r]){case t:return!0;case U.OPTION:case U.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;B9e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;P9e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==t&&P9e.has(this.currentTagId);)this.pop()}};var Ch;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Ch||(Ch={}));var L9e={type:Ch.Marker},wH=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let s=0;s[o.name,o.value])),a=0;for(let o=0;oi.get(u.name)===u.value)&&(a+=1,a>=3&&this.entries.splice(s.idx,1))}}insertMarker(){this.entries.unshift(L9e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Ch.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Ch.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r>=0&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(L9e);t>=0?this.entries.splice(0,t+1):this.entries.length=0}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Ch.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Ch.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Ch.Element&&r.element===t)}};var Dh={createDocument(){return{nodeName:"#document",mode:af.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Dh.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Dh.isTextNode(r)){r.value+=t;return}}Dh.appendChild(e,Dh.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Dh.isTextNode(n)?n.value+=t:Dh.insertBefore(e,Dh.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;ne.startsWith(r))}function U9e(e){return e.name===q9e&&e.publicId===null&&(e.systemId===null||e.systemId===REt)}function H9e(e){if(e.name!==q9e)return af.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===qEt)return af.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),zEt.has(r))return af.QUIRKS;let n=t===null?$Et:$9e;if(R9e(r,n))return af.QUIRKS;if(n=t===null?z9e:UEt,R9e(r,n))return af.LIMITED_QUIRKS}return af.NO_QUIRKS}var V9e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},VEt="definitionurl",GEt="definitionURL",WEt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),QEt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:yt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:yt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:yt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:yt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:yt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:yt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:yt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:yt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:yt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:yt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:yt.XMLNS}]]),YEt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),XEt=new Set([U.B,U.BIG,U.BLOCKQUOTE,U.BODY,U.BR,U.CENTER,U.CODE,U.DD,U.DIV,U.DL,U.DT,U.EM,U.EMBED,U.H1,U.H2,U.H3,U.H4,U.H5,U.H6,U.HEAD,U.HR,U.I,U.IMG,U.LI,U.LISTING,U.MENU,U.META,U.NOBR,U.OL,U.P,U.PRE,U.RUBY,U.S,U.SMALL,U.SPAN,U.STRONG,U.STRIKE,U.SUB,U.SUP,U.TABLE,U.TT,U.U,U.UL,U.VAR]);function G9e(e){let t=e.tagID;return t===U.FONT&&e.attrs.some(({name:n})=>n===pv.COLOR||n===pv.SIZE||n===pv.FACE)||XEt.has(t)}function Poe(e){for(let t=0;t0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let a,o;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,o=this.fragmentContextID):{current:a,currentTagId:o}=this.openElements,this._setContextModes(a,o)}}_setContextModes(t,r){let n=t===this.document||this.treeAdapter.getNamespaceURI(t)===yt.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,yt.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=Ue.TEXT}switchToPlaintextParsing(){this.insertionMode=Ue.TEXT,this.originalInsertionMode=Ue.IN_BODY,this.tokenizer.state=Ac.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Ze.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==yt.HTML))switch(this.fragmentContextID){case U.TITLE:case U.TEXTAREA:{this.tokenizer.state=Ac.RCDATA;break}case U.STYLE:case U.XMP:case U.IFRAME:case U.NOEMBED:case U.NOFRAMES:case U.NOSCRIPT:{this.tokenizer.state=Ac.RAWTEXT;break}case U.SCRIPT:{this.tokenizer.state=Ac.SCRIPT_DATA;break}case U.PLAINTEXT:{this.tokenizer.state=Ac.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let o=this.treeAdapter.getChildNodes(this.document).find(s=>this.treeAdapter.isDocumentTypeNode(s));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,yt.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,yt.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(Ze.HTML,yt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,U.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),a=n?i.lastIndexOf(n):i.length,o=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){let{endLine:u,endCol:l,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:u,endCol:l,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),a=r.type===pi.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===U.SVG&&this.treeAdapter.getTagName(r)===Ze.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===yt.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===U.MGLYPH||t.tagID===U.MALIGNMARK)&&!this._isIntegrationPoint(n,r,yt.HTML)}_processToken(t){switch(t.type){case pi.CHARACTER:{this.onCharacter(t);break}case pi.NULL_CHARACTER:{this.onNullCharacter(t);break}case pi.COMMENT:{this.onComment(t);break}case pi.DOCTYPE:{this.onDoctype(t);break}case pi.START_TAG:{this._processStartTag(t);break}case pi.END_TAG:{this.onEndTag(t);break}case pi.EOF:{this.onEof(t);break}case pi.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return Q9e(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Ch.Marker||this.openElements.contains(i.element)),n=r<0?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Ue.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(U.P),this.openElements.popUntilTagNamePopped(U.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case U.TR:{this.insertionMode=Ue.IN_ROW;return}case U.TBODY:case U.THEAD:case U.TFOOT:{this.insertionMode=Ue.IN_TABLE_BODY;return}case U.CAPTION:{this.insertionMode=Ue.IN_CAPTION;return}case U.COLGROUP:{this.insertionMode=Ue.IN_COLUMN_GROUP;return}case U.TABLE:{this.insertionMode=Ue.IN_TABLE;return}case U.BODY:{this.insertionMode=Ue.IN_BODY;return}case U.FRAMESET:{this.insertionMode=Ue.IN_FRAMESET;return}case U.SELECT:{this._resetInsertionModeForSelect(t);return}case U.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case U.HTML:{this.insertionMode=this.headElement?Ue.AFTER_HEAD:Ue.BEFORE_HEAD;return}case U.TD:case U.TH:{if(t>0){this.insertionMode=Ue.IN_CELL;return}break}case U.HEAD:{if(t>0){this.insertionMode=Ue.IN_HEAD;return}break}}this.insertionMode=Ue.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===U.TEMPLATE)break;if(n===U.TABLE){this.insertionMode=Ue.IN_SELECT_IN_TABLE;return}}this.insertionMode=Ue.IN_SELECT}_isElementCausesFosterParenting(t){return J9e.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case U.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===yt.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case U.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return O9e[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){FCt(this,t);return}switch(this.insertionMode){case Ue.INITIAL:{AF(this,t);break}case Ue.BEFORE_HTML:{yF(this,t);break}case Ue.BEFORE_HEAD:{bF(this,t);break}case Ue.IN_HEAD:{xF(this,t);break}case Ue.IN_HEAD_NO_SCRIPT:{wF(this,t);break}case Ue.AFTER_HEAD:{SF(this,t);break}case Ue.IN_BODY:case Ue.IN_CAPTION:case Ue.IN_CELL:case Ue.IN_TEMPLATE:{t7e(this,t);break}case Ue.TEXT:case Ue.IN_SELECT:case Ue.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case Ue.IN_TABLE:case Ue.IN_TABLE_BODY:case Ue.IN_ROW:{Ioe(this,t);break}case Ue.IN_TABLE_TEXT:{s7e(this,t);break}case Ue.IN_COLUMN_GROUP:{kH(this,t);break}case Ue.AFTER_BODY:{CH(this,t);break}case Ue.AFTER_AFTER_BODY:{EH(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){MCt(this,t);return}switch(this.insertionMode){case Ue.INITIAL:{AF(this,t);break}case Ue.BEFORE_HTML:{yF(this,t);break}case Ue.BEFORE_HEAD:{bF(this,t);break}case Ue.IN_HEAD:{xF(this,t);break}case Ue.IN_HEAD_NO_SCRIPT:{wF(this,t);break}case Ue.AFTER_HEAD:{SF(this,t);break}case Ue.TEXT:{this._insertCharacters(t);break}case Ue.IN_TABLE:case Ue.IN_TABLE_BODY:case Ue.IN_ROW:{Ioe(this,t);break}case Ue.IN_COLUMN_GROUP:{kH(this,t);break}case Ue.AFTER_BODY:{CH(this,t);break}case Ue.AFTER_AFTER_BODY:{EH(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Boe(this,t);return}switch(this.insertionMode){case Ue.INITIAL:case Ue.BEFORE_HTML:case Ue.BEFORE_HEAD:case Ue.IN_HEAD:case Ue.IN_HEAD_NO_SCRIPT:case Ue.AFTER_HEAD:case Ue.IN_BODY:case Ue.IN_TABLE:case Ue.IN_CAPTION:case Ue.IN_COLUMN_GROUP:case Ue.IN_TABLE_BODY:case Ue.IN_ROW:case Ue.IN_CELL:case Ue.IN_SELECT:case Ue.IN_SELECT_IN_TABLE:case Ue.IN_TEMPLATE:case Ue.IN_FRAMESET:case Ue.AFTER_FRAMESET:{Boe(this,t);break}case Ue.IN_TABLE_TEXT:{vF(this,t);break}case Ue.AFTER_BODY:{lkt(this,t);break}case Ue.AFTER_AFTER_BODY:case Ue.AFTER_AFTER_FRAMESET:{ckt(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case Ue.INITIAL:{fkt(this,t);break}case Ue.BEFORE_HEAD:case Ue.IN_HEAD:case Ue.IN_HEAD_NO_SCRIPT:case Ue.AFTER_HEAD:{this._err(t,rt.misplacedDoctype);break}case Ue.IN_TABLE_TEXT:{vF(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,rt.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?jCt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case Ue.INITIAL:{AF(this,t);break}case Ue.BEFORE_HTML:{dkt(this,t);break}case Ue.BEFORE_HEAD:{mkt(this,t);break}case Ue.IN_HEAD:{Th(this,t);break}case Ue.IN_HEAD_NO_SCRIPT:{Akt(this,t);break}case Ue.AFTER_HEAD:{ykt(this,t);break}case Ue.IN_BODY:{vc(this,t);break}case Ue.IN_TABLE:{J6(this,t);break}case Ue.IN_TABLE_TEXT:{vF(this,t);break}case Ue.IN_CAPTION:{hCt(this,t);break}case Ue.IN_COLUMN_GROUP:{$oe(this,t);break}case Ue.IN_TABLE_BODY:{NH(this,t);break}case Ue.IN_ROW:{OH(this,t);break}case Ue.IN_CELL:{vCt(this,t);break}case Ue.IN_SELECT:{c7e(this,t);break}case Ue.IN_SELECT_IN_TABLE:{bCt(this,t);break}case Ue.IN_TEMPLATE:{wCt(this,t);break}case Ue.AFTER_BODY:{ECt(this,t);break}case Ue.IN_FRAMESET:{kCt(this,t);break}case Ue.AFTER_FRAMESET:{DCt(this,t);break}case Ue.AFTER_AFTER_BODY:{NCt(this,t);break}case Ue.AFTER_AFTER_FRAMESET:{OCt(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?PCt(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case Ue.INITIAL:{AF(this,t);break}case Ue.BEFORE_HTML:{pkt(this,t);break}case Ue.BEFORE_HEAD:{hkt(this,t);break}case Ue.IN_HEAD:{gkt(this,t);break}case Ue.IN_HEAD_NO_SCRIPT:{vkt(this,t);break}case Ue.AFTER_HEAD:{bkt(this,t);break}case Ue.IN_BODY:{TH(this,t);break}case Ue.TEXT:{aCt(this,t);break}case Ue.IN_TABLE:{EF(this,t);break}case Ue.IN_TABLE_TEXT:{vF(this,t);break}case Ue.IN_CAPTION:{gCt(this,t);break}case Ue.IN_COLUMN_GROUP:{ACt(this,t);break}case Ue.IN_TABLE_BODY:{Loe(this,t);break}case Ue.IN_ROW:{l7e(this,t);break}case Ue.IN_CELL:{yCt(this,t);break}case Ue.IN_SELECT:{f7e(this,t);break}case Ue.IN_SELECT_IN_TABLE:{xCt(this,t);break}case Ue.IN_TEMPLATE:{SCt(this,t);break}case Ue.AFTER_BODY:{p7e(this,t);break}case Ue.IN_FRAMESET:{CCt(this,t);break}case Ue.AFTER_FRAMESET:{TCt(this,t);break}case Ue.AFTER_AFTER_BODY:{EH(this,t);break}default:}}onEof(t){switch(this.insertionMode){case Ue.INITIAL:{AF(this,t);break}case Ue.BEFORE_HTML:{yF(this,t);break}case Ue.BEFORE_HEAD:{bF(this,t);break}case Ue.IN_HEAD:{xF(this,t);break}case Ue.IN_HEAD_NO_SCRIPT:{wF(this,t);break}case Ue.AFTER_HEAD:{SF(this,t);break}case Ue.IN_BODY:case Ue.IN_TABLE:case Ue.IN_CAPTION:case Ue.IN_COLUMN_GROUP:case Ue.IN_TABLE_BODY:case Ue.IN_ROW:case Ue.IN_CELL:case Ue.IN_SELECT:case Ue.IN_SELECT_IN_TABLE:{a7e(this,t);break}case Ue.TEXT:{oCt(this,t);break}case Ue.IN_TABLE_TEXT:{vF(this,t);break}case Ue.IN_TEMPLATE:{d7e(this,t);break}case Ue.AFTER_BODY:case Ue.IN_FRAMESET:case Ue.AFTER_FRAMESET:case Ue.AFTER_AFTER_BODY:case Ue.AFTER_AFTER_FRAMESET:{qoe(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ke.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case Ue.IN_HEAD:case Ue.IN_HEAD_NO_SCRIPT:case Ue.AFTER_HEAD:case Ue.TEXT:case Ue.IN_COLUMN_GROUP:case Ue.IN_SELECT:case Ue.IN_SELECT_IN_TABLE:case Ue.IN_FRAMESET:case Ue.AFTER_FRAMESET:{this._insertCharacters(t);break}case Ue.IN_BODY:case Ue.IN_CAPTION:case Ue.IN_CELL:case Ue.IN_TEMPLATE:case Ue.AFTER_BODY:case Ue.AFTER_AFTER_BODY:case Ue.AFTER_AFTER_FRAMESET:{e7e(this,t);break}case Ue.IN_TABLE:case Ue.IN_TABLE_BODY:case Ue.IN_ROW:{Ioe(this,t);break}case Ue.IN_TABLE_TEXT:{o7e(this,t);break}default:}}};function nkt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):i7e(e,t),r}function ikt(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(n<0?0:n),e.activeFormattingElements.removeEntry(t)),r}function akt(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==r;a++,o=i){i=e.openElements.getCommonAncestor(o);let s=e.activeFormattingElements.getElementEntry(o),u=s&&a>=tkt;!s||u?(u&&e.activeFormattingElements.removeEntry(s),e.openElements.remove(o)):(o=okt(e,s),n===t&&(e.activeFormattingElements.bookmark=s),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(o,n),n=o)}return n}function okt(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function skt(e,t,r){let n=e.treeAdapter.getTagName(t),i=u2(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===U.TEMPLATE&&a===yt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function ukt(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function Roe(e,t){for(let r=0;r=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let a=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(a);o&&!o.endTag&&e._setEndLocation(a,t)}}}}function fkt(e,t){e._setDocumentType(t);let r=t.forceQuirks?af.QUIRKS:H9e(t);U9e(t)||e._err(t,rt.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=Ue.BEFORE_HTML}function AF(e,t){e._err(t,rt.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,af.QUIRKS),e.insertionMode=Ue.BEFORE_HTML,e._processToken(t)}function dkt(e,t){t.tagID===U.HTML?(e._insertElement(t,yt.HTML),e.insertionMode=Ue.BEFORE_HEAD):yF(e,t)}function pkt(e,t){let r=t.tagID;(r===U.HTML||r===U.HEAD||r===U.BODY||r===U.BR)&&yF(e,t)}function yF(e,t){e._insertFakeRootElement(),e.insertionMode=Ue.BEFORE_HEAD,e._processToken(t)}function mkt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.HEAD:{e._insertElement(t,yt.HTML),e.headElement=e.openElements.current,e.insertionMode=Ue.IN_HEAD;break}default:bF(e,t)}}function hkt(e,t){let r=t.tagID;r===U.HEAD||r===U.BODY||r===U.HTML||r===U.BR?bF(e,t):e._err(t,rt.endTagWithoutMatchingOpenElement)}function bF(e,t){e._insertFakeElement(Ze.HEAD,U.HEAD),e.headElement=e.openElements.current,e.insertionMode=Ue.IN_HEAD,e._processToken(t)}function Th(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.BASE:case U.BASEFONT:case U.BGSOUND:case U.LINK:case U.META:{e._appendElement(t,yt.HTML),t.ackSelfClosing=!0;break}case U.TITLE:{e._switchToTextParsing(t,Ac.RCDATA);break}case U.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ac.RAWTEXT):(e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_HEAD_NO_SCRIPT);break}case U.NOFRAMES:case U.STYLE:{e._switchToTextParsing(t,Ac.RAWTEXT);break}case U.SCRIPT:{e._switchToTextParsing(t,Ac.SCRIPT_DATA);break}case U.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Ue.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Ue.IN_TEMPLATE);break}case U.HEAD:{e._err(t,rt.misplacedStartTagForHeadElement);break}default:xF(e,t)}}function gkt(e,t){switch(t.tagID){case U.HEAD:{e.openElements.pop(),e.insertionMode=Ue.AFTER_HEAD;break}case U.BODY:case U.BR:case U.HTML:{xF(e,t);break}case U.TEMPLATE:{l2(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function l2(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==U.TEMPLATE&&e._err(t,rt.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(U.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,rt.endTagWithoutMatchingOpenElement)}function xF(e,t){e.openElements.pop(),e.insertionMode=Ue.AFTER_HEAD,e._processToken(t)}function Akt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.BASEFONT:case U.BGSOUND:case U.HEAD:case U.LINK:case U.META:case U.NOFRAMES:case U.STYLE:{Th(e,t);break}case U.NOSCRIPT:{e._err(t,rt.nestedNoscriptInHead);break}default:wF(e,t)}}function vkt(e,t){switch(t.tagID){case U.NOSCRIPT:{e.openElements.pop(),e.insertionMode=Ue.IN_HEAD;break}case U.BR:{wF(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function wF(e,t){let r=t.type===pi.EOF?rt.openElementsLeftAfterEof:rt.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=Ue.IN_HEAD,e._processToken(t)}function ykt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.BODY:{e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=Ue.IN_BODY;break}case U.FRAMESET:{e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_FRAMESET;break}case U.BASE:case U.BASEFONT:case U.BGSOUND:case U.LINK:case U.META:case U.NOFRAMES:case U.SCRIPT:case U.STYLE:case U.TEMPLATE:case U.TITLE:{e._err(t,rt.abandonedHeadElementChild),e.openElements.push(e.headElement,U.HEAD),Th(e,t),e.openElements.remove(e.headElement);break}case U.HEAD:{e._err(t,rt.misplacedStartTagForHeadElement);break}default:SF(e,t)}}function bkt(e,t){switch(t.tagID){case U.BODY:case U.HTML:case U.BR:{SF(e,t);break}case U.TEMPLATE:{l2(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function SF(e,t){e._insertFakeElement(Ze.BODY,U.BODY),e.insertionMode=Ue.IN_BODY,DH(e,t)}function DH(e,t){switch(t.type){case pi.CHARACTER:{t7e(e,t);break}case pi.WHITESPACE_CHARACTER:{e7e(e,t);break}case pi.COMMENT:{Boe(e,t);break}case pi.START_TAG:{vc(e,t);break}case pi.END_TAG:{TH(e,t);break}case pi.EOF:{a7e(e,t);break}default:}}function e7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function t7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function xkt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function wkt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Skt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_FRAMESET)}function Ekt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML)}function kkt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),mF.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,yt.HTML)}function Ckt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Dkt(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML),r||(e.formElement=e.openElements.current))}function Tkt(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===U.LI&&i===U.LI||(r===U.DD||r===U.DT)&&(i===U.DD||i===U.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==U.ADDRESS&&i!==U.DIV&&i!==U.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML)}function Nkt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.tokenizer.state=Ac.PLAINTEXT}function Okt(e,t){e.openElements.hasInScope(U.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(U.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.framesetOk=!1}function Mkt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(Ze.A);r&&(Roe(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Fkt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function jkt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(U.NOBR)&&(Roe(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Pkt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function _kt(e,t){e.treeAdapter.getDocumentMode(e.document)!==af.QUIRKS&&e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=Ue.IN_TABLE}function r7e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,yt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function n7e(e){let t=AH(e,pv.TYPE);return t!=null&&t.toLowerCase()===JEt}function Ikt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,yt.HTML),n7e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function Bkt(e,t){e._appendElement(t,yt.HTML),t.ackSelfClosing=!0}function Lkt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._appendElement(t,yt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Rkt(e,t){t.tagName=Ze.IMG,t.tagID=U.IMG,r7e(e,t)}function qkt(e,t){e._insertElement(t,yt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ac.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Ue.TEXT}function $kt(e,t){e.openElements.hasInButtonScope(U.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ac.RAWTEXT)}function zkt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ac.RAWTEXT)}function K9e(e,t){e._switchToTextParsing(t,Ac.RAWTEXT)}function Ukt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Ue.IN_TABLE||e.insertionMode===Ue.IN_CAPTION||e.insertionMode===Ue.IN_TABLE_BODY||e.insertionMode===Ue.IN_ROW||e.insertionMode===Ue.IN_CELL?Ue.IN_SELECT_IN_TABLE:Ue.IN_SELECT}function Hkt(e,t){e.openElements.currentTagId===U.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML)}function Vkt(e,t){e.openElements.hasInScope(U.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,yt.HTML)}function Gkt(e,t){e.openElements.hasInScope(U.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(U.RTC),e._insertElement(t,yt.HTML)}function Wkt(e,t){e._reconstructActiveFormattingElements(),Poe(t),SH(t),t.selfClosing?e._appendElement(t,yt.MATHML):e._insertElement(t,yt.MATHML),t.ackSelfClosing=!0}function Qkt(e,t){e._reconstructActiveFormattingElements(),_oe(t),SH(t),t.selfClosing?e._appendElement(t,yt.SVG):e._insertElement(t,yt.SVG),t.ackSelfClosing=!0}function Z9e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML)}function vc(e,t){switch(t.tagID){case U.I:case U.S:case U.B:case U.U:case U.EM:case U.TT:case U.BIG:case U.CODE:case U.FONT:case U.SMALL:case U.STRIKE:case U.STRONG:{Fkt(e,t);break}case U.A:{Mkt(e,t);break}case U.H1:case U.H2:case U.H3:case U.H4:case U.H5:case U.H6:{kkt(e,t);break}case U.P:case U.DL:case U.OL:case U.UL:case U.DIV:case U.DIR:case U.NAV:case U.MAIN:case U.MENU:case U.ASIDE:case U.CENTER:case U.FIGURE:case U.FOOTER:case U.HEADER:case U.HGROUP:case U.DIALOG:case U.DETAILS:case U.ADDRESS:case U.ARTICLE:case U.SEARCH:case U.SECTION:case U.SUMMARY:case U.FIELDSET:case U.BLOCKQUOTE:case U.FIGCAPTION:{Ekt(e,t);break}case U.LI:case U.DD:case U.DT:{Tkt(e,t);break}case U.BR:case U.IMG:case U.WBR:case U.AREA:case U.EMBED:case U.KEYGEN:{r7e(e,t);break}case U.HR:{Lkt(e,t);break}case U.RB:case U.RTC:{Vkt(e,t);break}case U.RT:case U.RP:{Gkt(e,t);break}case U.PRE:case U.LISTING:{Ckt(e,t);break}case U.XMP:{$kt(e,t);break}case U.SVG:{Qkt(e,t);break}case U.HTML:{xkt(e,t);break}case U.BASE:case U.LINK:case U.META:case U.STYLE:case U.TITLE:case U.SCRIPT:case U.BGSOUND:case U.BASEFONT:case U.TEMPLATE:{Th(e,t);break}case U.BODY:{wkt(e,t);break}case U.FORM:{Dkt(e,t);break}case U.NOBR:{jkt(e,t);break}case U.MATH:{Wkt(e,t);break}case U.TABLE:{_kt(e,t);break}case U.INPUT:{Ikt(e,t);break}case U.PARAM:case U.TRACK:case U.SOURCE:{Bkt(e,t);break}case U.IMAGE:{Rkt(e,t);break}case U.BUTTON:{Okt(e,t);break}case U.APPLET:case U.OBJECT:case U.MARQUEE:{Pkt(e,t);break}case U.IFRAME:{zkt(e,t);break}case U.SELECT:{Ukt(e,t);break}case U.OPTION:case U.OPTGROUP:{Hkt(e,t);break}case U.NOEMBED:case U.NOFRAMES:{K9e(e,t);break}case U.FRAMESET:{Skt(e,t);break}case U.TEXTAREA:{qkt(e,t);break}case U.NOSCRIPT:{e.options.scriptingEnabled?K9e(e,t):Z9e(e,t);break}case U.PLAINTEXT:{Nkt(e,t);break}case U.COL:case U.TH:case U.TD:case U.TR:case U.HEAD:case U.FRAME:case U.TBODY:case U.TFOOT:case U.THEAD:case U.CAPTION:case U.COLGROUP:break;default:Z9e(e,t)}}function Ykt(e,t){if(e.openElements.hasInScope(U.BODY)&&(e.insertionMode=Ue.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function Xkt(e,t){e.openElements.hasInScope(U.BODY)&&(e.insertionMode=Ue.AFTER_BODY,p7e(e,t))}function Kkt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function Zkt(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(U.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(U.FORM):r&&e.openElements.remove(r))}function Jkt(e){e.openElements.hasInButtonScope(U.P)||e._insertFakeElement(Ze.P,U.P),e._closePElement()}function eCt(e){e.openElements.hasInListItemScope(U.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(U.LI),e.openElements.popUntilTagNamePopped(U.LI))}function tCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function rCt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function nCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function iCt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Ze.BR,U.BR),e.openElements.pop(),e.framesetOk=!1}function i7e(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],o=e.openElements.tagIDs[i];if(n===o&&(n!==U.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,o))break}}function TH(e,t){switch(t.tagID){case U.A:case U.B:case U.I:case U.S:case U.U:case U.EM:case U.TT:case U.BIG:case U.CODE:case U.FONT:case U.NOBR:case U.SMALL:case U.STRIKE:case U.STRONG:{Roe(e,t);break}case U.P:{Jkt(e);break}case U.DL:case U.UL:case U.OL:case U.DIR:case U.DIV:case U.NAV:case U.PRE:case U.MAIN:case U.MENU:case U.ASIDE:case U.BUTTON:case U.CENTER:case U.FIGURE:case U.FOOTER:case U.HEADER:case U.HGROUP:case U.DIALOG:case U.ADDRESS:case U.ARTICLE:case U.DETAILS:case U.SEARCH:case U.SECTION:case U.SUMMARY:case U.LISTING:case U.FIELDSET:case U.BLOCKQUOTE:case U.FIGCAPTION:{Kkt(e,t);break}case U.LI:{eCt(e);break}case U.DD:case U.DT:{tCt(e,t);break}case U.H1:case U.H2:case U.H3:case U.H4:case U.H5:case U.H6:{rCt(e);break}case U.BR:{iCt(e);break}case U.BODY:{Ykt(e,t);break}case U.HTML:{Xkt(e,t);break}case U.FORM:{Zkt(e);break}case U.APPLET:case U.OBJECT:case U.MARQUEE:{nCt(e,t);break}case U.TEMPLATE:{l2(e,t);break}default:i7e(e,t)}}function a7e(e,t){e.tmplInsertionModeStack.length>0?d7e(e,t):qoe(e,t)}function aCt(e,t){var r;t.tagID===U.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function oCt(e,t){e._err(t,rt.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Ioe(e,t){if(J9e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Ue.IN_TABLE_TEXT,t.type){case pi.CHARACTER:{s7e(e,t);break}case pi.WHITESPACE_CHARACTER:{o7e(e,t);break}}else kF(e,t)}function sCt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_CAPTION}function uCt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_COLUMN_GROUP}function lCt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.COLGROUP,U.COLGROUP),e.insertionMode=Ue.IN_COLUMN_GROUP,$oe(e,t)}function cCt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,yt.HTML),e.insertionMode=Ue.IN_TABLE_BODY}function fCt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.TBODY,U.TBODY),e.insertionMode=Ue.IN_TABLE_BODY,NH(e,t)}function dCt(e,t){e.openElements.hasInTableScope(U.TABLE)&&(e.openElements.popUntilTagNamePopped(U.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function pCt(e,t){n7e(t)?e._appendElement(t,yt.HTML):kF(e,t),t.ackSelfClosing=!0}function mCt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,yt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function J6(e,t){switch(t.tagID){case U.TD:case U.TH:case U.TR:{fCt(e,t);break}case U.STYLE:case U.SCRIPT:case U.TEMPLATE:{Th(e,t);break}case U.COL:{lCt(e,t);break}case U.FORM:{mCt(e,t);break}case U.TABLE:{dCt(e,t);break}case U.TBODY:case U.TFOOT:case U.THEAD:{cCt(e,t);break}case U.INPUT:{pCt(e,t);break}case U.CAPTION:{sCt(e,t);break}case U.COLGROUP:{uCt(e,t);break}default:kF(e,t)}}function EF(e,t){switch(t.tagID){case U.TABLE:{e.openElements.hasInTableScope(U.TABLE)&&(e.openElements.popUntilTagNamePopped(U.TABLE),e._resetInsertionMode());break}case U.TEMPLATE:{l2(e,t);break}case U.BODY:case U.CAPTION:case U.COL:case U.COLGROUP:case U.HTML:case U.TBODY:case U.TD:case U.TFOOT:case U.TH:case U.THEAD:case U.TR:break;default:kF(e,t)}}function kF(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,DH(e,t),e.fosterParentingEnabled=r}function o7e(e,t){e.pendingCharacterTokens.push(t)}function s7e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function vF(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===U.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===U.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===U.OPTGROUP&&e.openElements.pop();break}case U.OPTION:{e.openElements.currentTagId===U.OPTION&&e.openElements.pop();break}case U.SELECT:{e.openElements.hasInSelectScope(U.SELECT)&&(e.openElements.popUntilTagNamePopped(U.SELECT),e._resetInsertionMode());break}case U.TEMPLATE:{l2(e,t);break}default:}}function bCt(e,t){let r=t.tagID;r===U.CAPTION||r===U.TABLE||r===U.TBODY||r===U.TFOOT||r===U.THEAD||r===U.TR||r===U.TD||r===U.TH?(e.openElements.popUntilTagNamePopped(U.SELECT),e._resetInsertionMode(),e._processStartTag(t)):c7e(e,t)}function xCt(e,t){let r=t.tagID;r===U.CAPTION||r===U.TABLE||r===U.TBODY||r===U.TFOOT||r===U.THEAD||r===U.TR||r===U.TD||r===U.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(U.SELECT),e._resetInsertionMode(),e.onEndTag(t)):f7e(e,t)}function wCt(e,t){switch(t.tagID){case U.BASE:case U.BASEFONT:case U.BGSOUND:case U.LINK:case U.META:case U.NOFRAMES:case U.SCRIPT:case U.STYLE:case U.TEMPLATE:case U.TITLE:{Th(e,t);break}case U.CAPTION:case U.COLGROUP:case U.TBODY:case U.TFOOT:case U.THEAD:{e.tmplInsertionModeStack[0]=Ue.IN_TABLE,e.insertionMode=Ue.IN_TABLE,J6(e,t);break}case U.COL:{e.tmplInsertionModeStack[0]=Ue.IN_COLUMN_GROUP,e.insertionMode=Ue.IN_COLUMN_GROUP,$oe(e,t);break}case U.TR:{e.tmplInsertionModeStack[0]=Ue.IN_TABLE_BODY,e.insertionMode=Ue.IN_TABLE_BODY,NH(e,t);break}case U.TD:case U.TH:{e.tmplInsertionModeStack[0]=Ue.IN_ROW,e.insertionMode=Ue.IN_ROW,OH(e,t);break}default:e.tmplInsertionModeStack[0]=Ue.IN_BODY,e.insertionMode=Ue.IN_BODY,vc(e,t)}}function SCt(e,t){t.tagID===U.TEMPLATE&&l2(e,t)}function d7e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(U.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):qoe(e,t)}function ECt(e,t){t.tagID===U.HTML?vc(e,t):CH(e,t)}function p7e(e,t){var r;if(t.tagID===U.HTML){if(e.fragmentContext||(e.insertionMode=Ue.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===U.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else CH(e,t)}function CH(e,t){e.insertionMode=Ue.IN_BODY,DH(e,t)}function kCt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.FRAMESET:{e._insertElement(t,yt.HTML);break}case U.FRAME:{e._appendElement(t,yt.HTML),t.ackSelfClosing=!0;break}case U.NOFRAMES:{Th(e,t);break}default:}}function CCt(e,t){t.tagID===U.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==U.FRAMESET&&(e.insertionMode=Ue.AFTER_FRAMESET))}function DCt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.NOFRAMES:{Th(e,t);break}default:}}function TCt(e,t){t.tagID===U.HTML&&(e.insertionMode=Ue.AFTER_AFTER_FRAMESET)}function NCt(e,t){t.tagID===U.HTML?vc(e,t):EH(e,t)}function EH(e,t){e.insertionMode=Ue.IN_BODY,DH(e,t)}function OCt(e,t){switch(t.tagID){case U.HTML:{vc(e,t);break}case U.NOFRAMES:{Th(e,t);break}default:}}function MCt(e,t){t.chars=no,e._insertCharacters(t)}function FCt(e,t){e._insertCharacters(t),e.framesetOk=!1}function m7e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==yt.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function jCt(e,t){if(G9e(t))m7e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===yt.MATHML?Poe(t):n===yt.SVG&&(W9e(t),_oe(t)),SH(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function PCt(e,t){if(t.tagID===U.P||t.tagID===U.BR){m7e(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===yt.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var _Ct=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),lAn=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function zoe(e,t){return function(n){let i,a=0,o="";for(;i=e.exec(n);)a!==i.index&&(o+=n.substring(a,i.index)),o+=t.get(i[0].charCodeAt(0)),a=i.index+1;return o+n.substring(a)}}var cAn=zoe(/[&<>'"]/g,_Ct),ICt=zoe(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),BCt=zoe(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var gAn=new Set([Ze.AREA,Ze.BASE,Ze.BASEFONT,Ze.BGSOUND,Ze.BR,Ze.COL,Ze.EMBED,Ze.FRAME,Ze.HR,Ze.IMG,Ze.INPUT,Ze.KEYGEN,Ze.LINK,Ze.META,Ze.PARAM,Ze.SOURCE,Ze.TRACK,Ze.WBR]);function h7e(e,t){return Z6.parse(e,t)}function g7e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=Z6.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function nb(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?A7e(e.position):"start"in e||"end"in e?A7e(e):"line"in e||"column"in e?Uoe(e):""}function Uoe(e){return v7e(e&&e.line)+":"+v7e(e&&e.column)}function A7e(e){return Uoe(e&&e.start)+"-"+Uoe(e&&e.end)}function v7e(e){return e&&typeof e=="number"?e:1}var Us=class extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},o=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){let u=n.indexOf(":");u===-1?a.ruleId=n:(a.source=n.slice(0,u),a.ruleId=n.slice(u+1))}if(!a.place&&a.ancestors&&a.ancestors){let u=a.ancestors[a.ancestors.length-1];u&&(a.place=u.position)}let s=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=nb(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}};Us.prototype.file="";Us.prototype.name="";Us.prototype.reason="";Us.prototype.message="";Us.prototype.stack="";Us.prototype.column=void 0;Us.prototype.line=void 0;Us.prototype.ancestors=void 0;Us.prototype.cause=void 0;Us.prototype.fatal=void 0;Us.prototype.place=void 0;Us.prototype.ruleId=void 0;Us.prototype.source=void 0;var Nh={basename:LCt,dirname:RCt,extname:qCt,join:$Ct,sep:"/"};function LCt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');CF(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(n=i):(s=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function RCt(e){if(CF(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function qCt(e){CF(e);let t=e.length,r=-1,n=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function $Ct(...e){let t=-1,r;for(;++t0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function UCt(e,t){let r="",n=0,i=-1,a=0,o=-1,s,u;for(;++o<=e.length;){if(o2){if(u=r.lastIndexOf("/"),u!==r.length-1){u<0?(r="",n=0):(r=r.slice(0,u),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length>0){r="",n=0,i=o,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,o):r=e.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return r}function CF(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var y7e={cwd:HCt};function HCt(){return"/"}function eD(e){return Boolean(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function b7e(e){if(typeof e=="string")e=new URL(e);else if(!eD(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return VCt(e)}function VCt(e){if(e.hostname!==""){let n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}let t=e.pathname,r=-1;for(;++r`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `