diff --git a/lightrag/api/webui/assets/index-fJflQM9b.js b/lightrag/api/webui/assets/index-Deh3-0KJ.js similarity index 96% rename from lightrag/api/webui/assets/index-fJflQM9b.js rename to lightrag/api/webui/assets/index-Deh3-0KJ.js index e42b3c5a..ff788864 100644 --- a/lightrag/api/webui/assets/index-fJflQM9b.js +++ b/lightrag/api/webui/assets/index-Deh3-0KJ.js @@ -1071,7 +1071,7 @@ void main() { * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var jN;function bte(){if(jN)return xm;jN=1;var e=wf();function t(g,m){return g===m&&(g!==0||1/g===1/m)||g!==g&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,i=e.useLayoutEffect,s=e.useDebugValue;function u(g,m){var b=m(),S=r({inst:{value:b,getSnapshot:m}}),v=S[0].inst,k=S[1];return i(function(){v.value=b,v.getSnapshot=m,c(v)&&k({inst:v})},[g,b,m]),a(function(){return c(v)&&k({inst:v}),g(function(){c(v)&&k({inst:v})})},[g]),s(b),b}function c(g){var m=g.getSnapshot;g=g.value;try{var b=m();return!n(g,b)}catch{return!0}}function d(g,m){return m()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:u;return xm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,xm}var GN;function yte(){return GN||(GN=1,wm.exports=bte()),wm.exports}var vte=yte(),Xl='[cmdk-group=""]',km='[cmdk-group-items=""]',Ste='[cmdk-group-heading=""]',H0='[cmdk-item=""]',HN=`${H0}:not([aria-disabled="true"])`,vk="cmdk-item-select",to="data-value",Ete=(e,t,n)=>mte(e,t,n),n4=T.createContext(void 0),Pu=()=>T.useContext(n4),r4=T.createContext(void 0),$0=()=>T.useContext(r4),a4=T.createContext(void 0),i4=T.forwardRef((e,t)=>{let n=cs(()=>{var B,M;return{search:"",value:(M=(B=e.value)!=null?B:e.defaultValue)!=null?M:"",filtered:{count:0,items:new Map,groups:new Set}}}),r=cs(()=>new Set),a=cs(()=>new Map),i=cs(()=>new Map),s=cs(()=>new Set),u=o4(e),{label:c,children:d,value:p,onValueChange:g,filter:m,shouldFilter:b,loop:S,disablePointerSelection:v=!1,vimBindings:k=!0,...R}=e,x=kn(),A=kn(),C=kn(),O=T.useRef(null),_=Dte();fo(()=>{if(p!==void 0){let B=p.trim();n.current.value=B,N.emit()}},[p]),fo(()=>{_(6,U)},[]);let N=T.useMemo(()=>({subscribe:B=>(s.current.add(B),()=>s.current.delete(B)),snapshot:()=>n.current,setState:(B,M,X)=>{var Q,le,re;if(!Object.is(n.current[B],M)){if(n.current[B]=M,B==="search")$(),L(),_(1,H);else if(B==="value"&&(X||_(5,U),((Q=u.current)==null?void 0:Q.value)!==void 0)){let se=M??"";(re=(le=u.current).onValueChange)==null||re.call(le,se);return}N.emit()}},emit:()=>{s.current.forEach(B=>B())}}),[]),P=T.useMemo(()=>({value:(B,M,X)=>{var Q;M!==((Q=i.current.get(B))==null?void 0:Q.value)&&(i.current.set(B,{value:M,keywords:X}),n.current.filtered.items.set(B,I(M,X)),_(2,()=>{L(),N.emit()}))},item:(B,M)=>(r.current.add(B),M&&(a.current.has(M)?a.current.get(M).add(B):a.current.set(M,new Set([B]))),_(3,()=>{$(),L(),n.current.value||H(),N.emit()}),()=>{i.current.delete(B),r.current.delete(B),n.current.filtered.items.delete(B);let X=W();_(4,()=>{$(),(X==null?void 0:X.getAttribute("id"))===B&&H(),N.emit()})}),group:B=>(a.current.has(B)||a.current.set(B,new Set),()=>{i.current.delete(B),a.current.delete(B)}),filter:()=>u.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:x,inputId:C,labelId:A,listInnerRef:O}),[]);function I(B,M){var X,Q;let le=(Q=(X=u.current)==null?void 0:X.filter)!=null?Q:Ete;return B?le(B,n.current.search,M):0}function L(){if(!n.current.search||u.current.shouldFilter===!1)return;let B=n.current.filtered.items,M=[];n.current.filtered.groups.forEach(Q=>{let le=a.current.get(Q),re=0;le.forEach(se=>{let Te=B.get(se);re=Math.max(Te,re)}),M.push([Q,re])});let X=O.current;Y().sort((Q,le)=>{var re,se;let Te=Q.getAttribute("id"),ae=le.getAttribute("id");return((re=B.get(ae))!=null?re:0)-((se=B.get(Te))!=null?se:0)}).forEach(Q=>{let le=Q.closest(km);le?le.appendChild(Q.parentElement===le?Q:Q.closest(`${km} > *`)):X.appendChild(Q.parentElement===X?Q:Q.closest(`${km} > *`))}),M.sort((Q,le)=>le[1]-Q[1]).forEach(Q=>{var le;let re=(le=O.current)==null?void 0:le.querySelector(`${Xl}[${to}="${encodeURIComponent(Q[0])}"]`);re==null||re.parentElement.appendChild(re)})}function H(){let B=Y().find(X=>X.getAttribute("aria-disabled")!=="true"),M=B==null?void 0:B.getAttribute(to);N.setState("value",M||void 0)}function $(){var B,M,X,Q;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let le=0;for(let re of r.current){let se=(M=(B=i.current.get(re))==null?void 0:B.value)!=null?M:"",Te=(Q=(X=i.current.get(re))==null?void 0:X.keywords)!=null?Q:[],ae=I(se,Te);n.current.filtered.items.set(re,ae),ae>0&&le++}for(let[re,se]of a.current)for(let Te of se)if(n.current.filtered.items.get(Te)>0){n.current.filtered.groups.add(re);break}n.current.filtered.count=le}function U(){var B,M,X;let Q=W();Q&&(((B=Q.parentElement)==null?void 0:B.firstChild)===Q&&((X=(M=Q.closest(Xl))==null?void 0:M.querySelector(Ste))==null||X.scrollIntoView({block:"nearest"})),Q.scrollIntoView({block:"nearest"}))}function W(){var B;return(B=O.current)==null?void 0:B.querySelector(`${H0}[aria-selected="true"]`)}function Y(){var B;return Array.from(((B=O.current)==null?void 0:B.querySelectorAll(HN))||[])}function j(B){let M=Y()[B];M&&N.setState("value",M.getAttribute(to))}function G(B){var M;let X=W(),Q=Y(),le=Q.findIndex(se=>se===X),re=Q[le+B];(M=u.current)!=null&&M.loop&&(re=le+B<0?Q[Q.length-1]:le+B===Q.length?Q[0]:Q[le+B]),re&&N.setState("value",re.getAttribute(to))}function z(B){let M=W(),X=M==null?void 0:M.closest(Xl),Q;for(;X&&!Q;)X=B>0?Nte(X,Xl):Ote(X,Xl),Q=X==null?void 0:X.querySelector(HN);Q?N.setState("value",Q.getAttribute(to)):G(B)}let K=()=>j(Y().length-1),D=B=>{B.preventDefault(),B.metaKey?K():B.altKey?z(1):G(1)},V=B=>{B.preventDefault(),B.metaKey?j(0):B.altKey?z(-1):G(-1)};return T.createElement(Xe.div,{ref:t,tabIndex:-1,...R,"cmdk-root":"",onKeyDown:B=>{var M;if((M=R.onKeyDown)==null||M.call(R,B),!B.defaultPrevented)switch(B.key){case"n":case"j":{k&&B.ctrlKey&&D(B);break}case"ArrowDown":{D(B);break}case"p":case"k":{k&&B.ctrlKey&&V(B);break}case"ArrowUp":{V(B);break}case"Home":{B.preventDefault(),j(0);break}case"End":{B.preventDefault(),K();break}case"Enter":if(!B.nativeEvent.isComposing&&B.keyCode!==229){B.preventDefault();let X=W();if(X){let Q=new Event(vk);X.dispatchEvent(Q)}}}}},T.createElement("label",{"cmdk-label":"",htmlFor:P.inputId,id:P.labelId,style:Lte},c),Zf(e,B=>T.createElement(r4.Provider,{value:N},T.createElement(n4.Provider,{value:P},B))))}),wte=T.forwardRef((e,t)=>{var n,r;let a=kn(),i=T.useRef(null),s=T.useContext(a4),u=Pu(),c=o4(e),d=(r=(n=c.current)==null?void 0:n.forceMount)!=null?r:s==null?void 0:s.forceMount;fo(()=>{if(!d)return u.item(a,s==null?void 0:s.id)},[d]);let p=s4(a,i,[e.value,e.children,i],e.keywords),g=$0(),m=po(_=>_.value&&_.value===p.current),b=po(_=>d||u.filter()===!1?!0:_.search?_.filtered.items.get(a)>0:!0);T.useEffect(()=>{let _=i.current;if(!(!_||e.disabled))return _.addEventListener(vk,S),()=>_.removeEventListener(vk,S)},[b,e.onSelect,e.disabled]);function S(){var _,N;v(),(N=(_=c.current).onSelect)==null||N.call(_,p.current)}function v(){g.setState("value",p.current,!0)}if(!b)return null;let{disabled:k,value:R,onSelect:x,forceMount:A,keywords:C,...O}=e;return T.createElement(Xe.div,{ref:gu([i,t]),...O,id:a,"cmdk-item":"",role:"option","aria-disabled":!!k,"aria-selected":!!m,"data-disabled":!!k,"data-selected":!!m,onPointerMove:k||u.getDisablePointerSelection()?void 0:v,onClick:k?void 0:S},e.children)}),xte=T.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...i}=e,s=kn(),u=T.useRef(null),c=T.useRef(null),d=kn(),p=Pu(),g=po(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(s):!0);fo(()=>p.group(s),[]),s4(s,u,[e.value,e.heading,c]);let m=T.useMemo(()=>({id:s,forceMount:a}),[a]);return T.createElement(Xe.div,{ref:gu([u,t]),...i,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},n&&T.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:d},n),Zf(e,b=>T.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?d:void 0},T.createElement(a4.Provider,{value:m},b))))}),kte=T.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=T.useRef(null),i=po(s=>!s.search);return!n&&!i?null:T.createElement(Xe.div,{ref:gu([a,t]),...r,"cmdk-separator":"",role:"separator"})}),Tte=T.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,i=$0(),s=po(p=>p.search),u=po(p=>p.value),c=Pu(),d=T.useMemo(()=>{var p;let g=(p=c.listInnerRef.current)==null?void 0:p.querySelector(`${H0}[${to}="${encodeURIComponent(u)}"]`);return g==null?void 0:g.getAttribute("id")},[]);return T.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),T.createElement(Xe.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":d,id:c.inputId,type:"text",value:a?e.value:s,onChange:p=>{a||i.setState("search",p.target.value),n==null||n(p.target.value)}})}),Ate=T.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,i=T.useRef(null),s=T.useRef(null),u=Pu();return T.useEffect(()=>{if(s.current&&i.current){let c=s.current,d=i.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let m=c.offsetHeight;d.style.setProperty("--cmdk-list-height",m.toFixed(1)+"px")})});return g.observe(c),()=>{cancelAnimationFrame(p),g.unobserve(c)}}},[]),T.createElement(Xe.div,{ref:gu([i,t]),...a,"cmdk-list":"",role:"listbox","aria-label":r,id:u.listId},Zf(e,c=>T.createElement("div",{ref:gu([s,u.listInnerRef]),"cmdk-list-sizer":""},c)))}),_te=T.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:i,container:s,...u}=e;return T.createElement(o0,{open:n,onOpenChange:r},T.createElement(s0,{container:s},T.createElement(Lf,{"cmdk-overlay":"",className:a}),T.createElement(Mf,{"aria-label":e.label,"cmdk-dialog":"",className:i},T.createElement(i4,{ref:t,...u}))))}),Rte=T.forwardRef((e,t)=>po(n=>n.filtered.count===0)?T.createElement(Xe.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),Cte=T.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...i}=e;return T.createElement(Xe.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},Zf(e,s=>T.createElement("div",{"aria-hidden":!0},s)))}),qn=Object.assign(i4,{List:Ate,Item:wte,Input:Tte,Group:xte,Separator:kte,Dialog:_te,Empty:Rte,Loading:Cte});function Nte(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function Ote(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function o4(e){let t=T.useRef(e);return fo(()=>{t.current=e}),t}var fo=typeof window>"u"?T.useEffect:T.useLayoutEffect;function cs(e){let t=T.useRef();return t.current===void 0&&(t.current=e()),t}function gu(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}function po(e){let t=$0(),n=()=>e(t.snapshot());return vte.useSyncExternalStore(t.subscribe,n,n)}function s4(e,t,n,r=[]){let a=T.useRef(),i=Pu();return fo(()=>{var s;let u=(()=>{var d;for(let p of n){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(d=p.current.textContent)==null?void 0:d.trim():a.current}})(),c=r.map(d=>d.trim());i.value(e,u,c),(s=t.current)==null||s.setAttribute(to,u),a.current=u}),a}var Dte=()=>{let[e,t]=T.useState(),n=cs(()=>new Map);return fo(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function Ite(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Zf({asChild:e,children:t},n){return e&&T.isValidElement(t)?T.cloneElement(Ite(t),{ref:t.ref},n(t.props.children)):n(t)}var Lte={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const l4=o0,u4=RB,Mte=s0,c4=T.forwardRef(({className:e,...t},n)=>E.jsx(Lf,{ref:n,className:Me("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e),...t}));c4.displayName=Lf.displayName;const q0=T.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(Mte,{children:[E.jsx(c4,{}),E.jsxs(Mf,{ref:r,className:Me("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg",e),...n,children:[t,E.jsxs(c0,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none",children:[E.jsx(Zz,{className:"h-4 w-4"}),E.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));q0.displayName=Mf.displayName;const V0=({className:e,...t})=>E.jsx("div",{className:Me("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});V0.displayName="DialogHeader";const W0=T.forwardRef(({className:e,...t},n)=>E.jsx(l0,{ref:n,className:Me("text-lg leading-none font-semibold tracking-tight",e),...t}));W0.displayName=l0.displayName;const Y0=T.forwardRef(({className:e,...t},n)=>E.jsx(u0,{ref:n,className:Me("text-muted-foreground text-sm",e),...t}));Y0.displayName=u0.displayName;const Qf=T.forwardRef(({className:e,...t},n)=>E.jsx(qn,{ref:n,className:Me("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t}));Qf.displayName=qn.displayName;const K0=T.forwardRef(({className:e,...t},n)=>E.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[E.jsx(j7,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),E.jsx(qn.Input,{ref:n,className:Me("placeholder:text-muted-foreground flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));K0.displayName=qn.Input.displayName;const Jf=T.forwardRef(({className:e,...t},n)=>E.jsx(qn.List,{ref:n,className:Me("max-h-[300px] overflow-x-hidden overflow-y-auto",e),...t}));Jf.displayName=qn.List.displayName;const X0=T.forwardRef((e,t)=>E.jsx(qn.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));X0.displayName=qn.Empty.displayName;const Gs=T.forwardRef(({className:e,...t},n)=>E.jsx(qn.Group,{ref:n,className:Me("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t}));Gs.displayName=qn.Group.displayName;const Fte=T.forwardRef(({className:e,...t},n)=>E.jsx(qn.Separator,{ref:n,className:Me("bg-border -mx-1 h-px",e),...t}));Fte.displayName=qn.Separator.displayName;const Hs=T.forwardRef(({className:e,...t},n)=>E.jsx(qn.Item,{ref:n,className:Me("data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));Hs.displayName=qn.Item.displayName;const Pte=({layout:e,autoRunFor:t})=>{const n=Er(),{stop:r,start:a,isRunning:i}=e,{t:s}=Vt();return T.useEffect(()=>{if(!n)return;let u=null;return t!==void 0&&t>-1&&n.getGraph().order>0&&(a(),u=t>0?window.setTimeout(()=>{r()},t):null),()=>{r(),u&&clearTimeout(u)}},[t,a,r,n]),E.jsx(Mt,{size:"icon",onClick:()=>i?r():a(),tooltip:s(i?"graphPanel.sideBar.layoutsControl.stopAnimation":"graphPanel.sideBar.layoutsControl.startAnimation"),variant:Ia,children:i?E.jsx(F7,{}):E.jsx(z7,{})})},zte=()=>{const e=Er(),{t}=Vt(),[n,r]=T.useState("Circular"),[a,i]=T.useState(!1),s=Ue.use.graphLayoutMaxIterations(),u=Nee(),c=Aee(),d=ste(),p=nte({settings:{margin:1}}),g=Pee({maxIterations:s}),m=Qj({iterations:s}),b=rte(),S=zee(),v=Wee(),k=T.useMemo(()=>({Circular:{layout:u},Circlepack:{layout:c},Random:{layout:d},Noverlaps:{layout:p,worker:b},"Force Directed":{layout:g,worker:S},"Force Atlas":{layout:m,worker:v}}),[c,u,g,m,p,d,S,b,v]),R=T.useCallback(x=>{console.debug(x);const{positions:A}=k[x].layout;WQ(e.getGraph(),A(),{duration:500}),r(x)},[k,e]);return E.jsxs(E.Fragment,{children:[E.jsx("div",{children:k[n]&&"worker"in k[n]&&E.jsx(Pte,{layout:k[n].worker})}),E.jsx("div",{children:E.jsxs(Cu,{open:a,onOpenChange:i,children:[E.jsx(Nu,{asChild:!0,children:E.jsx(Mt,{size:"icon",variant:Ia,onClick:()=>i(x=>!x),tooltip:t("graphPanel.sideBar.layoutsControl.layoutGraph"),children:E.jsx(T7,{})})}),E.jsx(Fs,{side:"right",align:"center",className:"p-1",children:E.jsx(Qf,{children:E.jsx(Jf,{children:E.jsx(Gs,{children:Object.keys(k).map(x=>E.jsx(Hs,{onSelect:()=>{R(x)},className:"cursor-pointer text-xs",children:t(`graphPanel.sideBar.layoutsControl.layouts.${x}`)},x))})})})})]})})]})},d4=()=>{const e=T.useContext(gz);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},pd=e=>!!(e.type.startsWith("mouse")&&e.buttons!==0),Bte=({disableHoverEffect:e})=>{const t=Er(),n=Oj(),r=Nj(),a=EJ(),i=Ue.use.graphLayoutMaxIterations(),{assign:s}=Qj({iterations:i}),{theme:u}=d4(),c=Ue.use.enableHideUnselectedEdges(),d=ft.use.selectedNode(),p=ft.use.focusedNode(),g=ft.use.selectedEdge(),m=ft.use.focusedEdge(),b=ft.use.sigmaGraph();return T.useEffect(()=>{b&&(a(b),s())},[s,a,b,i]),T.useEffect(()=>{const{setFocusedNode:S,setSelectedNode:v,setFocusedEdge:k,setSelectedEdge:R,clearSelection:x}=ft.getState();n({enterNode:A=>{pd(A.event.original)||S(A.node)},leaveNode:A=>{pd(A.event.original)||S(null)},clickNode:A=>{v(A.node),R(null)},clickEdge:A=>{R(A.edge),v(null)},enterEdge:A=>{pd(A.event.original)||k(A.edge)},leaveEdge:A=>{pd(A.event.original)||k(null)},clickStage:()=>x()})},[n]),T.useEffect(()=>{const S=u==="dark",v=S?G9:void 0,k=S?W9:void 0;r({nodeReducer:(R,x)=>{const A=t.getGraph(),C={...x,highlighted:x.highlighted||!1,labelColor:v};if(!e){C.highlighted=!1;const O=p||d,_=m||g;if(O)(R===O||A.neighbors(O).includes(R))&&(C.highlighted=!0,R===d&&(C.borderColor=V9));else if(_)A.extremities(_).includes(R)&&(C.highlighted=!0,C.size=3);else return C;C.highlighted?S&&(C.labelColor=H9):C.color=$9}return C},edgeReducer:(R,x)=>{const A=t.getGraph(),C={...x,hidden:!1,labelColor:v,color:k};if(!e){const O=p||d;O?c?A.extremities(R).includes(O)||(C.hidden=!0):A.extremities(R).includes(O)&&(C.color=jR):(m||g)&&(R===g?C.color=Y9:R===m?C.color=jR:c&&(C.hidden=!0))}return C}})},[d,p,g,m,r,t,e,u,c]),null},Ute=()=>{const{zoomIn:e,zoomOut:t,reset:n}=Dj({duration:200,factor:1.5}),{t:r}=Vt(),a=T.useCallback(()=>e(),[e]),i=T.useCallback(()=>t(),[t]),s=T.useCallback(()=>n(),[n]);return E.jsxs(E.Fragment,{children:[E.jsx(Mt,{variant:Ia,onClick:a,tooltip:r("graphPanel.sideBar.zoomControl.zoomIn"),size:"icon",children:E.jsx(Z7,{})}),E.jsx(Mt,{variant:Ia,onClick:i,tooltip:r("graphPanel.sideBar.zoomControl.zoomOut"),size:"icon",children:E.jsx(J7,{})}),E.jsx(Mt,{variant:Ia,onClick:s,tooltip:r("graphPanel.sideBar.zoomControl.resetZoom"),size:"icon",children:E.jsx(E7,{})})]})},jte=()=>{const{isFullScreen:e,toggle:t}=wJ(),{t:n}=Vt();return E.jsx(E.Fragment,{children:e?E.jsx(Mt,{variant:Ia,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.windowed"),size:"icon",children:E.jsx(D7,{})}):E.jsx(Mt,{variant:Ia,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.fullScreen"),size:"icon",children:E.jsx(N7,{})})})};var Z0="Checkbox",[Gte,jSe]=Sr(Z0),[Hte,$te]=Gte(Z0),f4=T.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:i,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...g}=e,[m,b]=T.useState(null),S=gt(t,C=>b(C)),v=T.useRef(!1),k=m?p||!!m.closest("form"):!0,[R=!1,x]=Ma({prop:a,defaultProp:i,onChange:d}),A=T.useRef(R);return T.useEffect(()=>{const C=m==null?void 0:m.form;if(C){const O=()=>x(A.current);return C.addEventListener("reset",O),()=>C.removeEventListener("reset",O)}},[m,x]),E.jsxs(Hte,{scope:n,state:R,disabled:u,children:[E.jsx(Xe.button,{type:"button",role:"checkbox","aria-checked":yi(R)?"mixed":R,"aria-required":s,"data-state":h4(R),"data-disabled":u?"":void 0,disabled:u,value:c,...g,ref:S,onKeyDown:Ye(e.onKeyDown,C=>{C.key==="Enter"&&C.preventDefault()}),onClick:Ye(e.onClick,C=>{x(O=>yi(O)?!0:!O),k&&(v.current=C.isPropagationStopped(),v.current||C.stopPropagation())})}),k&&E.jsx(qte,{control:m,bubbles:!v.current,name:r,value:c,checked:R,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"},defaultChecked:yi(i)?!1:i})]})});f4.displayName=Z0;var p4="CheckboxIndicator",g4=T.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,i=$te(p4,n);return E.jsx(rr,{present:r||yi(i.state)||i.state===!0,children:E.jsx(Xe.span,{"data-state":h4(i.state),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});g4.displayName=p4;var qte=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:a,...i}=e,s=T.useRef(null),u=GU(n),c=aU(t);T.useEffect(()=>{const p=s.current,g=window.HTMLInputElement.prototype,b=Object.getOwnPropertyDescriptor(g,"checked").set;if(u!==n&&b){const S=new Event("click",{bubbles:r});p.indeterminate=yi(n),b.call(p,yi(n)?!1:n),p.dispatchEvent(S)}},[u,n,r]);const d=T.useRef(yi(n)?!1:n);return E.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a??d.current,...i,tabIndex:-1,ref:s,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function yi(e){return e==="indeterminate"}function h4(e){return yi(e)?"indeterminate":e?"checked":"unchecked"}var m4=f4,Vte=g4;const ru=T.forwardRef(({className:e,...t},n)=>E.jsx(m4,{ref:n,className:Me("peer border-primary ring-offset-background focus-visible:ring-ring data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground h-4 w-4 shrink-0 rounded-sm border focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:E.jsx(Vte,{className:Me("flex items-center justify-center text-current"),children:E.jsx(Zk,{className:"h-4 w-4"})})}));ru.displayName=m4.displayName;var Wte="Separator",$N="horizontal",Yte=["horizontal","vertical"],b4=T.forwardRef((e,t)=>{const{decorative:n,orientation:r=$N,...a}=e,i=Kte(r)?r:$N,u=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return E.jsx(Xe.div,{"data-orientation":i,...u,...a,ref:t})});b4.displayName=Wte;function Kte(e){return Yte.includes(e)}var y4=b4;const ds=T.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},a)=>E.jsx(y4,{ref:a,decorative:n,orientation:t,className:Me("bg-border shrink-0",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));ds.displayName=y4.displayName;const fi=({checked:e,onCheckedChange:t,label:n})=>E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(ru,{checked:e,onCheckedChange:t}),E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n})]}),Tm=({value:e,onEditFinished:t,label:n,min:r,max:a})=>{const[i,s]=T.useState(e),u=T.useCallback(d=>{const p=d.target.value.trim();if(p.length===0){s(null);return}const g=Number.parseInt(p);if(!isNaN(g)&&g!==i){if(r!==void 0&&ga)return;s(g)}},[i,r,a]),c=T.useCallback(()=>{i!==null&&e!==i&&t(i)},[e,i,t]);return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n}),E.jsx(ki,{type:"number",value:i===null?"":i,onChange:u,className:"h-6 w-full min-w-0 pr-1",min:r,max:a,onBlur:c,onKeyDown:d=>{d.key==="Enter"&&c()}})]})};function Xte(){const[e,t]=T.useState(!1),[n,r]=T.useState(""),a=Ue.use.refreshLayout(),i=Ue.use.showPropertyPanel(),s=Ue.use.showNodeSearchBar(),u=Ue.use.showNodeLabel(),c=Ue.use.enableEdgeEvents(),d=Ue.use.enableNodeDrag(),p=Ue.use.enableHideUnselectedEdges(),g=Ue.use.showEdgeLabel(),m=Ue.use.graphQueryMaxDepth(),b=Ue.use.graphMinDegree(),S=Ue.use.graphLayoutMaxIterations(),v=Ue.use.enableHealthCheck(),k=Ue.use.apiKey();T.useEffect(()=>{r(k||"")},[k,e]);const R=T.useCallback(()=>Ue.setState(Y=>({enableNodeDrag:!Y.enableNodeDrag})),[]),x=T.useCallback(()=>Ue.setState(Y=>({enableEdgeEvents:!Y.enableEdgeEvents})),[]),A=T.useCallback(()=>Ue.setState(Y=>({enableHideUnselectedEdges:!Y.enableHideUnselectedEdges})),[]),C=T.useCallback(()=>Ue.setState(Y=>({showEdgeLabel:!Y.showEdgeLabel})),[]),O=T.useCallback(()=>Ue.setState(Y=>({showPropertyPanel:!Y.showPropertyPanel})),[]),_=T.useCallback(()=>Ue.setState(Y=>({showNodeSearchBar:!Y.showNodeSearchBar})),[]),N=T.useCallback(()=>Ue.setState(Y=>({showNodeLabel:!Y.showNodeLabel})),[]),P=T.useCallback(()=>Ue.setState(Y=>({enableHealthCheck:!Y.enableHealthCheck})),[]),I=T.useCallback(Y=>{Y<1||Ue.setState({graphQueryMaxDepth:Y})},[]),L=T.useCallback(Y=>{Y<0||Ue.setState({graphMinDegree:Y})},[]),H=T.useCallback(Y=>{Y<1||Ue.setState({graphLayoutMaxIterations:Y})},[]),$=T.useCallback(async()=>{Ue.setState({apiKey:n||null}),await Gn.getState().check(),t(!1)},[n]),U=T.useCallback(Y=>{r(Y.target.value)},[r]),{t:W}=Vt();return E.jsxs(E.Fragment,{children:[E.jsx(Mt,{variant:Ia,tooltip:W("graphPanel.sideBar.settings.refreshLayout"),size:"icon",onClick:a,children:E.jsx(Xz,{})}),E.jsxs(Cu,{open:e,onOpenChange:t,children:[E.jsx(Nu,{asChild:!0,children:E.jsx(Mt,{variant:Ia,tooltip:W("graphPanel.sideBar.settings.settings"),size:"icon",children:E.jsx(q7,{})})}),E.jsx(Fs,{side:"right",align:"start",className:"mb-2 p-2",onCloseAutoFocus:Y=>Y.preventDefault(),children:E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx(fi,{checked:v,onCheckedChange:P,label:W("graphPanel.sideBar.settings.healthCheck")}),E.jsx(ds,{}),E.jsx(fi,{checked:i,onCheckedChange:O,label:W("graphPanel.sideBar.settings.showPropertyPanel")}),E.jsx(fi,{checked:s,onCheckedChange:_,label:W("graphPanel.sideBar.settings.showSearchBar")}),E.jsx(ds,{}),E.jsx(fi,{checked:u,onCheckedChange:N,label:W("graphPanel.sideBar.settings.showNodeLabel")}),E.jsx(fi,{checked:d,onCheckedChange:R,label:W("graphPanel.sideBar.settings.nodeDraggable")}),E.jsx(ds,{}),E.jsx(fi,{checked:g,onCheckedChange:C,label:W("graphPanel.sideBar.settings.showEdgeLabel")}),E.jsx(fi,{checked:p,onCheckedChange:A,label:W("graphPanel.sideBar.settings.hideUnselectedEdges")}),E.jsx(fi,{checked:c,onCheckedChange:x,label:W("graphPanel.sideBar.settings.edgeEvents")}),E.jsx(ds,{}),E.jsx(Tm,{label:W("graphPanel.sideBar.settings.maxQueryDepth"),min:1,value:m,onEditFinished:I}),E.jsx(Tm,{label:W("graphPanel.sideBar.settings.minDegree"),min:0,value:b,onEditFinished:L}),E.jsx(Tm,{label:W("graphPanel.sideBar.settings.maxLayoutIterations"),min:1,max:30,value:S,onEditFinished:H}),E.jsx(ds,{}),E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-sm font-medium",children:W("graphPanel.sideBar.settings.apiKey")}),E.jsxs("form",{className:"flex h-6 gap-2",onSubmit:Y=>Y.preventDefault(),children:[E.jsx("div",{className:"w-0 flex-1",children:E.jsx(ki,{type:"password",value:n,onChange:U,placeholder:W("graphPanel.sideBar.settings.enterYourAPIkey"),className:"max-h-full w-full min-w-0",autoComplete:"off"})}),E.jsx(Mt,{onClick:$,variant:"outline",size:"sm",className:"max-h-full shrink-0",children:W("graphPanel.sideBar.settings.save")})]})]})]})})]})]})}const Zte="ENTRIES",v4="KEYS",S4="VALUES",hn="";class Am{constructor(t,n){const r=t._tree,a=Array.from(r.keys());this.set=t,this._type=n,this._path=a.length>0?[{node:r,keys:a}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:n}=os(this._path);if(os(n)===hn)return{done:!1,value:this.result()};const r=t.get(os(n));return this._path.push({node:r,keys:Array.from(r.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=os(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>os(t)).filter(t=>t!==hn).join("")}value(){return os(this._path).node.get(hn)}result(){switch(this._type){case S4:return this.value();case v4:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const os=e=>e[e.length-1],Qte=(e,t,n)=>{const r=new Map;if(t===void 0)return r;const a=t.length+1,i=a+n,s=new Uint8Array(i*a).fill(n+1);for(let u=0;u{const c=i*s;e:for(const d of e.keys())if(d===hn){const p=a[c-1];p<=n&&r.set(u,[e.get(d),p])}else{let p=i;for(let g=0;gn)continue e}E4(e.get(d),t,n,r,a,p,s,u+d)}};class mi{constructor(t=new Map,n=""){this._size=void 0,this._tree=t,this._prefix=n}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[n,r]=uf(this._tree,t.slice(this._prefix.length));if(n===void 0){const[a,i]=Q0(r);for(const s of a.keys())if(s!==hn&&s.startsWith(i)){const u=new Map;return u.set(s.slice(i.length),a.get(s)),new mi(u,t)}}return new mi(n,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,Jte(this._tree,t)}entries(){return new Am(this,Zte)}forEach(t){for(const[n,r]of this)t(n,r,this)}fuzzyGet(t,n){return Qte(this._tree,t,n)}get(t){const n=Sk(this._tree,t);return n!==void 0?n.get(hn):void 0}has(t){const n=Sk(this._tree,t);return n!==void 0&&n.has(hn)}keys(){return new Am(this,v4)}set(t,n){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,_m(this._tree,t).set(hn,n),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=_m(this._tree,t);return r.set(hn,n(r.get(hn))),this}fetch(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=_m(this._tree,t);let a=r.get(hn);return a===void 0&&r.set(hn,a=n()),a}values(){return new Am(this,S4)}[Symbol.iterator](){return this.entries()}static from(t){const n=new mi;for(const[r,a]of t)n.set(r,a);return n}static fromObject(t){return mi.from(Object.entries(t))}}const uf=(e,t,n=[])=>{if(t.length===0||e==null)return[e,n];for(const r of e.keys())if(r!==hn&&t.startsWith(r))return n.push([e,r]),uf(e.get(r),t.slice(r.length),n);return n.push([e,t]),uf(void 0,"",n)},Sk=(e,t)=>{if(t.length===0||e==null)return e;for(const n of e.keys())if(n!==hn&&t.startsWith(n))return Sk(e.get(n),t.slice(n.length))},_m=(e,t)=>{const n=t.length;e:for(let r=0;e&&r{const[n,r]=uf(e,t);if(n!==void 0){if(n.delete(hn),n.size===0)w4(r);else if(n.size===1){const[a,i]=n.entries().next().value;x4(r,a,i)}}},w4=e=>{if(e.length===0)return;const[t,n]=Q0(e);if(t.delete(n),t.size===0)w4(e.slice(0,-1));else if(t.size===1){const[r,a]=t.entries().next().value;r!==hn&&x4(e.slice(0,-1),r,a)}},x4=(e,t,n)=>{if(e.length===0)return;const[r,a]=Q0(e);r.set(a+t,n),r.delete(a)},Q0=e=>e[e.length-1],J0="or",k4="and",ene="and_not";class vi{constructor(t){if((t==null?void 0:t.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const n=t.autoVacuum==null||t.autoVacuum===!0?Nm:t.autoVacuum;this._options={...Cm,...t,autoVacuum:n,searchOptions:{...qN,...t.searchOptions||{}},autoSuggestOptions:{...ine,...t.autoSuggestOptions||{}}},this._index=new mi,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=wk,this.addFields(this._options.fields)}add(t){const{extractField:n,tokenize:r,processTerm:a,fields:i,idField:s}=this._options,u=n(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);if(this._idToShortId.has(u))throw new Error(`MiniSearch: duplicate ID ${u}`);const c=this.addDocumentId(u);this.saveStoredFields(c,t);for(const d of i){const p=n(t,d);if(p==null)continue;const g=r(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.addFieldLength(c,m,this._documentCount-1,b);for(const S of g){const v=a(S,d);if(Array.isArray(v))for(const k of v)this.addTerm(m,c,k);else v&&this.addTerm(m,c,v)}}}addAll(t){for(const n of t)this.add(n)}addAllAsync(t,n={}){const{chunkSize:r=10}=n,a={chunk:[],promise:Promise.resolve()},{chunk:i,promise:s}=t.reduce(({chunk:u,promise:c},d,p)=>(u.push(d),(p+1)%r===0?{chunk:[],promise:c.then(()=>new Promise(g=>setTimeout(g,0))).then(()=>this.addAll(u))}:{chunk:u,promise:c}),a);return s.then(()=>this.addAll(i))}remove(t){const{tokenize:n,processTerm:r,extractField:a,fields:i,idField:s}=this._options,u=a(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);const c=this._idToShortId.get(u);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${u}: it is not in the index`);for(const d of i){const p=a(t,d);if(p==null)continue;const g=n(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.removeFieldLength(c,m,this._documentCount,b);for(const S of g){const v=r(S,d);if(Array.isArray(v))for(const k of v)this.removeTerm(m,c,k);else v&&this.removeTerm(m,c,v)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(u),this._fieldLength.delete(c),this._documentCount-=1}removeAll(t){if(t)for(const n of t)this.remove(n);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new mi,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(t){const n=this._idToShortId.get(t);if(n==null)throw new Error(`MiniSearch: cannot discard document with ID ${t}: it is not in the index`);this._idToShortId.delete(t),this._documentIds.delete(n),this._storedFields.delete(n),(this._fieldLength.get(n)||[]).forEach((r,a)=>{this.removeFieldLength(n,a,this._documentCount,r)}),this._fieldLength.delete(n),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:t,minDirtCount:n,batchSize:r,batchWait:a}=this._options.autoVacuum;this.conditionalVacuum({batchSize:r,batchWait:a},{minDirtCount:n,minDirtFactor:t})}discardAll(t){const n=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const r of t)this.discard(r)}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()}replace(t){const{idField:n,extractField:r}=this._options,a=r(t,n);this.discard(a),this.add(t)}vacuum(t={}){return this.conditionalVacuum(t)}conditionalVacuum(t,n){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&n,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const r=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=wk,this.performVacuuming(t,r)}),this._enqueuedVacuum)):this.vacuumConditionsMet(n)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(t),this._currentVacuum)}async performVacuuming(t,n){const r=this._dirtCount;if(this.vacuumConditionsMet(n)){const a=t.batchSize||Ek.batchSize,i=t.batchWait||Ek.batchWait;let s=1;for(const[u,c]of this._index){for(const[d,p]of c)for(const[g]of p)this._documentIds.has(g)||(p.size<=1?c.delete(d):p.delete(g));this._index.get(u).size===0&&this._index.delete(u),s%a===0&&await new Promise(d=>setTimeout(d,i)),s+=1}this._dirtCount-=r}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(t){if(t==null)return!0;let{minDirtCount:n,minDirtFactor:r}=t;return n=n||Nm.minDirtCount,r=r||Nm.minDirtFactor,this.dirtCount>=n&&this.dirtFactor>=r}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(t){return this._idToShortId.has(t)}getStoredFields(t){const n=this._idToShortId.get(t);if(n!=null)return this._storedFields.get(n)}search(t,n={}){const{searchOptions:r}=this._options,a={...r,...n},i=this.executeQuery(t,n),s=[];for(const[u,{score:c,terms:d,match:p}]of i){const g=d.length||1,m={id:this._documentIds.get(u),score:c*g,terms:Object.keys(p),queryTerms:d,match:p};Object.assign(m,this._storedFields.get(u)),(a.filter==null||a.filter(m))&&s.push(m)}return t===vi.wildcard&&a.boostDocument==null||s.sort(WN),s}autoSuggest(t,n={}){n={...this._options.autoSuggestOptions,...n};const r=new Map;for(const{score:i,terms:s}of this.search(t,n)){const u=s.join(" "),c=r.get(u);c!=null?(c.score+=i,c.count+=1):r.set(u,{score:i,terms:s,count:1})}const a=[];for(const[i,{score:s,terms:u,count:c}]of r)a.push({suggestion:i,terms:u,score:s/c});return a.sort(WN),a}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(t),n)}static async loadJSONAsync(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(t),n)}static getDefault(t){if(Cm.hasOwnProperty(t))return Rm(Cm,t);throw new Error(`MiniSearch: unknown option "${t}"`)}static loadJS(t,n){const{index:r,documentIds:a,fieldLength:i,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=gd(a),c._fieldLength=gd(i),c._storedFields=gd(s);for(const[d,p]of c._documentIds)c._idToShortId.set(p,d);for(const[d,p]of r){const g=new Map;for(const m of Object.keys(p)){let b=p[m];u===1&&(b=b.ds),g.set(parseInt(m,10),gd(b))}c._index.set(d,g)}return c}static async loadJSAsync(t,n){const{index:r,documentIds:a,fieldLength:i,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=await hd(a),c._fieldLength=await hd(i),c._storedFields=await hd(s);for(const[p,g]of c._documentIds)c._idToShortId.set(g,p);let d=0;for(const[p,g]of r){const m=new Map;for(const b of Object.keys(g)){let S=g[b];u===1&&(S=S.ds),m.set(parseInt(b,10),await hd(S))}++d%1e3===0&&await T4(0),c._index.set(p,m)}return c}static instantiateMiniSearch(t,n){const{documentCount:r,nextId:a,fieldIds:i,averageFieldLength:s,dirtCount:u,serializationVersion:c}=t;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const d=new vi(n);return d._documentCount=r,d._nextId=a,d._idToShortId=new Map,d._fieldIds=i,d._avgFieldLength=s,d._dirtCount=u||0,d._index=new mi,d}executeQuery(t,n={}){if(t===vi.wildcard)return this.executeWildcardQuery(n);if(typeof t!="string"){const m={...n,...t,queries:void 0},b=t.queries.map(S=>this.executeQuery(S,m));return this.combineResults(b,m.combineWith)}const{tokenize:r,processTerm:a,searchOptions:i}=this._options,s={tokenize:r,processTerm:a,...i,...n},{tokenize:u,processTerm:c}=s,g=u(t).flatMap(m=>c(m)).filter(m=>!!m).map(ane(s)).map(m=>this.executeQuerySpec(m,s));return this.combineResults(g,s.combineWith)}executeQuerySpec(t,n){const r={...this._options.searchOptions,...n},a=(r.fields||this._options.fields).reduce((v,k)=>({...v,[k]:Rm(r.boost,k)||1}),{}),{boostDocument:i,weights:s,maxFuzzy:u,bm25:c}=r,{fuzzy:d,prefix:p}={...qN.weights,...s},g=this._index.get(t.term),m=this.termResults(t.term,t.term,1,t.termBoost,g,a,i,c);let b,S;if(t.prefix&&(b=this._index.atPrefix(t.term)),t.fuzzy){const v=t.fuzzy===!0?.2:t.fuzzy,k=v<1?Math.min(u,Math.round(t.term.length*v)):v;k&&(S=this._index.fuzzyGet(t.term,k))}if(b)for(const[v,k]of b){const R=v.length-t.term.length;if(!R)continue;S==null||S.delete(v);const x=p*v.length/(v.length+.3*R);this.termResults(t.term,v,x,t.termBoost,k,a,i,c,m)}if(S)for(const v of S.keys()){const[k,R]=S.get(v);if(!R)continue;const x=d*v.length/(v.length+R);this.termResults(t.term,v,x,t.termBoost,k,a,i,c,m)}return m}executeWildcardQuery(t){const n=new Map,r={...this._options.searchOptions,...t};for(const[a,i]of this._documentIds){const s=r.boostDocument?r.boostDocument(i,"",this._storedFields.get(a)):1;n.set(a,{score:s,terms:[],match:{}})}return n}combineResults(t,n=J0){if(t.length===0)return new Map;const r=n.toLowerCase(),a=tne[r];if(!a)throw new Error(`Invalid combination operator: ${n}`);return t.reduce(a)||new Map}toJSON(){const t=[];for(const[n,r]of this._index){const a={};for(const[i,s]of r)a[i]=Object.fromEntries(s);t.push([n,a])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}termResults(t,n,r,a,i,s,u,c,d=new Map){if(i==null)return d;for(const p of Object.keys(s)){const g=s[p],m=this._fieldIds[p],b=i.get(m);if(b==null)continue;let S=b.size;const v=this._avgFieldLength[m];for(const k of b.keys()){if(!this._documentIds.has(k)){this.removeTerm(m,k,n),S-=1;continue}const R=u?u(this._documentIds.get(k),n,this._storedFields.get(k)):1;if(!R)continue;const x=b.get(k),A=this._fieldLength.get(k)[m],C=rne(x,S,this._documentCount,A,v,c),O=r*a*g*R*C,_=d.get(k);if(_){_.score+=O,one(_.terms,t);const N=Rm(_.match,n);N?N.push(p):_.match[n]=[p]}else d.set(k,{score:O,terms:[t],match:{[n]:[p]}})}}return d}addTerm(t,n,r){const a=this._index.fetch(r,YN);let i=a.get(t);if(i==null)i=new Map,i.set(n,1),a.set(t,i);else{const s=i.get(n);i.set(n,(s||0)+1)}}removeTerm(t,n,r){if(!this._index.has(r)){this.warnDocumentChanged(n,t,r);return}const a=this._index.fetch(r,YN),i=a.get(t);i==null||i.get(n)==null?this.warnDocumentChanged(n,t,r):i.get(n)<=1?i.size<=1?a.delete(t):i.delete(n):i.set(n,i.get(n)-1),this._index.get(r).size===0&&this._index.delete(r)}warnDocumentChanged(t,n,r){for(const a of Object.keys(this._fieldIds))if(this._fieldIds[a]===n){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(t)} has changed before removal: term "${r}" was not present in field "${a}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(t){const n=this._nextId;return this._idToShortId.set(t,n),this._documentIds.set(n,t),this._documentCount+=1,this._nextId+=1,n}addFields(t){for(let n=0;nObject.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,tne={[J0]:(e,t)=>{for(const n of t.keys()){const r=e.get(n);if(r==null)e.set(n,t.get(n));else{const{score:a,terms:i,match:s}=t.get(n);r.score=r.score+a,r.match=Object.assign(r.match,s),VN(r.terms,i)}}return e},[k4]:(e,t)=>{const n=new Map;for(const r of t.keys()){const a=e.get(r);if(a==null)continue;const{score:i,terms:s,match:u}=t.get(r);VN(a.terms,s),n.set(r,{score:a.score+i,terms:a.terms,match:Object.assign(a.match,u)})}return n},[ene]:(e,t)=>{for(const n of t.keys())e.delete(n);return e}},nne={k:1.2,b:.7,d:.5},rne=(e,t,n,r,a,i)=>{const{k:s,b:u,d:c}=i;return Math.log(1+(n-t+.5)/(t+.5))*(c+e*(s+1)/(e+s*(1-u+u*r/a)))},ane=e=>(t,n,r)=>{const a=typeof e.fuzzy=="function"?e.fuzzy(t,n,r):e.fuzzy||!1,i=typeof e.prefix=="function"?e.prefix(t,n,r):e.prefix===!0,s=typeof e.boostTerm=="function"?e.boostTerm(t,n,r):1;return{term:t,fuzzy:a,prefix:i,termBoost:s}},Cm={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(sne),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof(console==null?void 0:console[e])=="function"&&console[e](t)},autoVacuum:!0},qN={combineWith:J0,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:nne},ine={combineWith:k4,prefix:(e,t,n)=>t===n.length-1},Ek={batchSize:1e3,batchWait:10},wk={minDirtFactor:.1,minDirtCount:20},Nm={...Ek,...wk},one=(e,t)=>{e.includes(t)||e.push(t)},VN=(e,t)=>{for(const n of t)e.includes(n)||e.push(n)},WN=({score:e},{score:t})=>t-e,YN=()=>new Map,gd=e=>{const t=new Map;for(const n of Object.keys(e))t.set(parseInt(n,10),e[n]);return t},hd=async e=>{const t=new Map;let n=0;for(const r of Object.keys(e))t.set(parseInt(r,10),e[r]),++n%1e3===0&&await T4(0);return t},T4=e=>new Promise(t=>setTimeout(t,e)),sne=/[\n\r\p{Z}\p{P}]+/u;function xk(){return xk=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nye.createElement("div",{className:"node"},ye.createElement("span",{className:"render "+(n?"circle":"disc"),style:{backgroundColor:t||"#000"}}),ye.createElement("span",{className:`label ${n?"text-muted":""} ${e?"":"text-italic"}`},e||r.no_label||"No label")),bne=({id:e,labels:t})=>{const n=Er(),r=T.useMemo(()=>{const a=n.getGraph().getNodeAttributes(e),i=n.getSetting("nodeReducer");return Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},a),i?i(e,a):{})},[n,e]);return ye.createElement(Ak,Object.assign({},r,{labels:t}))},yne=({label:e,color:t,source:n,target:r,hidden:a,directed:i,labels:s={}})=>ye.createElement("div",{className:"edge"},ye.createElement(Ak,Object.assign({},n,{labels:s})),ye.createElement("div",{className:"body"},ye.createElement("div",{className:"render"},ye.createElement("span",{className:a?"dotted":"dash",style:{borderColor:t||"#000"}})," ",i&&ye.createElement("span",{className:"arrow",style:{borderTopColor:t||"#000"}})),ye.createElement("span",{className:`label ${a?"text-muted":""} ${e?"":"fst-italic"}`},e||s.no_label||"No label")),ye.createElement(Ak,Object.assign({},r,{labels:s}))),vne=({id:e,labels:t})=>{const n=Er(),r=T.useMemo(()=>{const a=n.getGraph().getEdgeAttributes(e),i=n.getSetting("nodeReducer"),s=n.getSetting("edgeReducer"),u=n.getGraph().getNodeAttributes(n.getGraph().source(e)),c=n.getGraph().getNodeAttributes(n.getGraph().target(e));return Object.assign(Object.assign(Object.assign({color:n.getSetting("defaultEdgeColor"),directed:n.getGraph().isDirected(e)},a),s?s(e,a):{}),{source:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},u),i?i(e,u):{}),target:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},c),i?i(e,c):{})})},[n,e]);return ye.createElement(yne,Object.assign({},r,{labels:t}))};function eT(e,t){const[n,r]=T.useState(e);return T.useEffect(()=>{const a=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(a)}},[e,t]),n}function Sne({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,notFound:i,loadingSkeleton:s,label:u,placeholder:c="Select...",value:d,onChange:p,onFocus:g,disabled:m=!1,className:b,noResultsMessage:S}){const[v,k]=T.useState(!1),[R,x]=T.useState(!1),[A,C]=T.useState([]),[O,_]=T.useState(!1),[N,P]=T.useState(null),[I,L]=T.useState(d),[H,$]=T.useState(null),[U,W]=T.useState(""),Y=eT(U,t?0:150),[j,G]=T.useState([]);T.useEffect(()=>{k(!0),L(d)},[d]),T.useEffect(()=>{v||(async()=>{try{_(!0),P(null);const V=d!==null?await e(d):[];G(V),C(V)}catch(V){P(V instanceof Error?V.message:"Failed to fetch options")}finally{_(!1)}})()},[v,e,d]),T.useEffect(()=>{const D=async()=>{try{_(!0),P(null);const V=await e(Y);G(V),C(V)}catch(V){P(V instanceof Error?V.message:"Failed to fetch options")}finally{_(!1)}};v&&t?t&&C(Y?j.filter(V=>n?n(V,Y):!0):j):D()},[e,Y,v,t,n]);const z=T.useCallback(D=>{D!==I&&(L(D),p(D)),x(!1)},[I,L,x,p]),K=T.useCallback(D=>{D!==H&&($(D),g(D))},[H,$,g]);return E.jsx("div",{className:Me(m&&"cursor-not-allowed opacity-50",b),onFocus:()=>{x(!0)},onBlur:()=>x(!1),children:E.jsxs(Qf,{shouldFilter:!1,className:"bg-transparent",children:[E.jsxs("div",{children:[E.jsx(K0,{placeholder:c,value:U,className:"max-h-8",onValueChange:D=>{W(D),D&&!R&&x(!0)}}),O&&A.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Kz,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Jf,{hidden:!R||Y.length===0,children:[N&&E.jsx("div",{className:"text-destructive p-4 text-center",children:N}),O&&A.length===0&&(s||E.jsx(Ene,{})),!O&&!N&&A.length===0&&(i||E.jsx(X0,{children:S??`No ${u.toLowerCase()} found.`})),E.jsx(Gs,{children:A.map((D,V)=>E.jsxs(E.Fragment,{children:[E.jsx(Hs,{value:a(D),onSelect:z,onMouseEnter:()=>K(a(D)),className:"truncate",children:r(D)},a(D)+`${V}`),V!==A.length-1&&E.jsx("div",{className:"bg-foreground/10 h-[1px]"},V)]}))})]})]})})}function Ene(){return E.jsx(Gs,{children:E.jsx(Hs,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}function wne(e){return E.jsxs("div",{children:[e.type==="nodes"&&E.jsx(bne,{id:e.id}),e.type==="edges"&&E.jsx(vne,{id:e.id}),e.type==="message"&&E.jsx("div",{children:e.message})]})}const Om="__message_item",md={graph:null,searchEngine:null},xne=({onChange:e,onFocus:t,value:n})=>{const{t:r}=Vt(),a=ft.use.sigmaGraph(),i=T.useMemo(()=>{if(md.graph==a)return md.searchEngine;if(!a||a.nodes().length==0)return;md.graph=a;const u=new vi({idField:"id",fields:["label"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),c=a.nodes().map(d=>({id:d,label:a.getNodeAttribute(d,"label")}));return u.addAll(c),md.searchEngine=u,u},[a]),s=T.useCallback(async u=>{if(t&&t(null),!u||!i)return[];const c=i.search(u).map(d=>({id:d.id,type:"nodes"}));return c.length<=Ah?c:[...c.slice(0,Ah),{type:"message",id:Om,message:r("graphPanel.search.message",{count:c.length-Ah})}]},[i,t]);return E.jsx(Sne,{className:"bg-background/60 w-24 rounded-xl border-1 opacity-60 backdrop-blur-lg transition-all hover:w-fit hover:opacity-100",fetcher:s,renderOption:wne,getOptionValue:u=>u.id,value:n&&n.type!=="message"?n.id:null,onChange:u=>{u!==Om&&e(u?{id:u,type:"nodes"}:null)},onFocus:u=>{u!==Om&&t&&t(u?{id:u,type:"nodes"}:null)},label:"item",placeholder:r("graphPanel.search.placeholder")})},kne=({...e})=>E.jsx(xne,{...e});function Tne({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,getDisplayValue:i,notFound:s,loadingSkeleton:u,label:c,placeholder:d="Select...",value:p,onChange:g,disabled:m=!1,className:b,triggerClassName:S,searchInputClassName:v,noResultsMessage:k,triggerTooltip:R,clearable:x=!0}){const[A,C]=T.useState(!1),[O,_]=T.useState(!1),[N,P]=T.useState([]),[I,L]=T.useState(!1),[H,$]=T.useState(null),[U,W]=T.useState(p),[Y,j]=T.useState(null),[G,z]=T.useState(""),K=eT(G,t?0:150),[D,V]=T.useState([]);T.useEffect(()=>{C(!0),W(p)},[p]),T.useEffect(()=>{if(p&&N.length>0){const M=N.find(X=>a(X)===p);M&&j(M)}},[p,N,a]),T.useEffect(()=>{A||(async()=>{try{L(!0),$(null);const X=await e(p);V(X),P(X)}catch(X){$(X instanceof Error?X.message:"Failed to fetch options")}finally{L(!1)}})()},[A,e,p]),T.useEffect(()=>{const M=async()=>{try{L(!0),$(null);const X=await e(K);V(X),P(X)}catch(X){$(X instanceof Error?X.message:"Failed to fetch options")}finally{L(!1)}};A&&t?t&&P(K?D.filter(X=>n?n(X,K):!0):D):M()},[e,K,A,t,n]);const B=T.useCallback(M=>{const X=x&&M===U?"":M;W(X),j(N.find(Q=>a(Q)===X)||null),g(X),_(!1)},[U,g,x,N,a]);return E.jsxs(Cu,{open:O,onOpenChange:_,children:[E.jsx(Nu,{asChild:!0,children:E.jsxs(Mt,{variant:"outline",role:"combobox","aria-expanded":O,className:Me("justify-between",m&&"cursor-not-allowed opacity-50",S),disabled:m,tooltip:R,side:"bottom",children:[Y?i(Y):d,E.jsx(c7,{className:"opacity-50",size:10})]})}),E.jsx(Fs,{className:Me("p-0",b),onCloseAutoFocus:M=>M.preventDefault(),children:E.jsxs(Qf,{shouldFilter:!1,children:[E.jsxs("div",{className:"relative w-full border-b",children:[E.jsx(K0,{placeholder:`Search ${c.toLowerCase()}...`,value:G,onValueChange:M=>{z(M)},className:v}),I&&N.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Kz,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Jf,{children:[H&&E.jsx("div",{className:"text-destructive p-4 text-center",children:H}),I&&N.length===0&&(u||E.jsx(Ane,{})),!I&&!H&&N.length===0&&(s||E.jsx(X0,{children:k??`No ${c.toLowerCase()} found.`})),E.jsx(Gs,{children:N.map(M=>E.jsxs(Hs,{value:a(M),onSelect:B,className:"truncate",children:[r(M),E.jsx(Zk,{className:Me("ml-auto h-3 w-3",U===a(M)?"opacity-100":"opacity-0")})]},a(M)))})]})]})})]})}function Ane(){return E.jsx(Gs,{children:E.jsx(Hs,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const _ne=()=>{const{t:e}=Vt(),t=Ue.use.queryLabel(),n=ft.use.graphLabels(),r=T.useCallback(()=>{const s=new vi({idField:"id",fields:["value"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),u=n.map((c,d)=>({id:d,value:c}));return s.addAll(u),{labels:n,searchEngine:s}},[n]),a=T.useCallback(async s=>{const{labels:u,searchEngine:c}=r();let d=u;return s&&(d=c.search(s).map(p=>u[p.id])),d.length<=_h?d:[...d.slice(0,_h),e("graphLabels.andOthers",{count:d.length-_h})]},[r]),i=T.useCallback(s=>{if(s.startsWith("And ")&&s.endsWith(" others"))return;const u=Ue.getState().queryLabel;s==="*"&&u==="*"||s===u&&s!=="*"?Ue.getState().setQueryLabel("*"):Ue.getState().setQueryLabel(s)},[]);return E.jsx(Tne,{className:"ml-2",triggerClassName:"max-h-8",searchInputClassName:"max-h-8",triggerTooltip:e("graphPanel.graphLabels.selectTooltip"),fetcher:a,renderOption:s=>E.jsx("div",{children:s}),getOptionValue:s=>s,getDisplayValue:s=>E.jsx("div",{children:s}),notFound:E.jsx("div",{className:"py-6 text-center text-sm",children:"No labels found"}),label:e("graphPanel.graphLabels.label"),placeholder:e("graphPanel.graphLabels.placeholder"),value:t!==null?t:"",onChange:i,clearable:!1})},zn=({text:e,className:t,tooltipClassName:n,tooltip:r,side:a,onClick:i})=>r?E.jsx(wU,{delayDuration:200,children:E.jsxs(xU,{children:[E.jsx(kU,{asChild:!0,children:E.jsx("label",{className:Me(t,i!==void 0?"cursor-pointer":void 0),onClick:i,children:e})}),E.jsx(T0,{side:a,className:n,children:r})]})}):E.jsx("label",{className:Me(t,i!==void 0?"cursor-pointer":void 0),onClick:i,children:e});var Id={exports:{}},Rne=Id.exports,KN;function Cne(){return KN||(KN=1,function(e){(function(t,n,r){function a(c){var d=this,p=u();d.next=function(){var g=2091639*d.s0+d.c*23283064365386963e-26;return d.s0=d.s1,d.s1=d.s2,d.s2=g-(d.c=g|0)},d.c=1,d.s0=p(" "),d.s1=p(" "),d.s2=p(" "),d.s0-=p(c),d.s0<0&&(d.s0+=1),d.s1-=p(c),d.s1<0&&(d.s1+=1),d.s2-=p(c),d.s2<0&&(d.s2+=1),p=null}function i(c,d){return d.c=c.c,d.s0=c.s0,d.s1=c.s1,d.s2=c.s2,d}function s(c,d){var p=new a(c),g=d&&d.state,m=p.next;return m.int32=function(){return p.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,g&&(typeof g=="object"&&i(g,p),m.state=function(){return i(p,{})}),m}function u(){var c=4022871197,d=function(p){p=String(p);for(var g=0;g>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return d}n&&n.exports?n.exports=s:this.alea=s})(Rne,e)}(Id)),Id.exports}var Ld={exports:{}},Nne=Ld.exports,XN;function One(){return XN||(XN=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var g=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^g^g>>>8},u===(u|0)?c.x=u:d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xor128=s})(Nne,e)}(Ld)),Ld.exports}var Md={exports:{}},Dne=Md.exports,ZN;function Ine(){return ZN||(ZN=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(g^g<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,u===(u|0)?c.x=u:d+=u;for(var p=0;p>>4),c.next()}function i(u,c){return c.x=u.x,c.y=u.y,c.z=u.z,c.w=u.w,c.v=u.v,c.d=u.d,c}function s(u,c){var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xorwow=s})(Dne,e)}(Md)),Md.exports}var Fd={exports:{}},Lne=Fd.exports,QN;function Mne(){return QN||(QN=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.x,g=c.i,m,b;return m=p[g],m^=m>>>7,b=m^m<<24,m=p[g+1&7],b^=m^m>>>10,m=p[g+3&7],b^=m^m>>>3,m=p[g+4&7],b^=m^m<<7,m=p[g+7&7],m=m^m<<13,b^=m^m<<9,p[g]=b,c.i=g+1&7,b};function d(p,g){var m,b=[];if(g===(g|0))b[0]=g;else for(g=""+g,m=0;m0;--m)p.next()}d(c,u)}function i(u,c){return c.x=u.x.slice(),c.i=u.i,c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(p.x&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xorshift7=s})(Lne,e)}(Fd)),Fd.exports}var Pd={exports:{}},Fne=Pd.exports,JN;function Pne(){return JN||(JN=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.w,g=c.X,m=c.i,b,S;return c.w=p=p+1640531527|0,S=g[m+34&127],b=g[m=m+1&127],S^=S<<13,b^=b<<17,S^=S>>>15,b^=b>>>12,S=g[m]=S^b,c.i=m,S+(p^p>>>16)|0};function d(p,g){var m,b,S,v,k,R=[],x=128;for(g===(g|0)?(b=g,g=null):(g=g+"\0",b=0,x=Math.max(x,g.length)),S=0,v=-32;v>>15,b^=b<<4,b^=b>>>13,v>=0&&(k=k+1640531527|0,m=R[v&127]^=b+k,S=m==0?S+1:0);for(S>=128&&(R[(g&&g.length||0)&127]=-1),S=127,v=4*128;v>0;--v)b=R[S+34&127],m=R[S=S+1&127],b^=b<<13,m^=m<<17,b^=b>>>15,m^=m>>>12,R[S]=b^m;p.w=k,p.X=R,p.i=S}d(c,u)}function i(u,c){return c.i=u.i,c.w=u.w,c.X=u.X.slice(),c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(p.X&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xor4096=s})(Fne,e)}(Pd)),Pd.exports}var zd={exports:{}},zne=zd.exports,eO;function Bne(){return eO||(eO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.b,m=c.c,b=c.d,S=c.a;return g=g<<25^g>>>7^m,m=m-b|0,b=b<<24^b>>>8^S,S=S-g|0,c.b=g=g<<20^g>>>12^m,c.c=m=m-b|0,c.d=b<<16^m>>>16^S,c.a=S-g|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,u===Math.floor(u)?(c.a=u/4294967296|0,c.b=u|0):d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.tychei=s})(zne,e)}(zd)),zd.exports}var Bd={exports:{}};const Une={},jne=Object.freeze(Object.defineProperty({__proto__:null,default:Une},Symbol.toStringTag,{value:"Module"})),Gne=J6(jne);var Hne=Bd.exports,tO;function $ne(){return tO||(tO=1,function(e){(function(t,n,r){var a=256,i=6,s=52,u="random",c=r.pow(a,i),d=r.pow(2,s),p=d*2,g=a-1,m;function b(C,O,_){var N=[];O=O==!0?{entropy:!0}:O||{};var P=R(k(O.entropy?[C,A(n)]:C??x(),3),N),I=new S(N),L=function(){for(var H=I.g(i),$=c,U=0;H=p;)H/=2,$/=2,U>>>=1;return(H+U)/$};return L.int32=function(){return I.g(4)|0},L.quick=function(){return I.g(4)/4294967296},L.double=L,R(A(I.S),n),(O.pass||_||function(H,$,U,W){return W&&(W.S&&v(W,I),H.state=function(){return v(I,{})}),U?(r[u]=H,$):H})(L,P,"global"in O?O.global:this==r,O.state)}function S(C){var O,_=C.length,N=this,P=0,I=N.i=N.j=0,L=N.S=[];for(_||(C=[_++]);P{if(!e||!Array.isArray(e.nodes)||!Array.isArray(e.edges))return!1;for(const t of e.nodes)if(!t.id||!t.labels||!t.properties)return!1;for(const t of e.edges)if(!t.id||!t.source||!t.target)return!1;for(const t of e.edges){const n=e.getNode(t.source),r=e.getNode(t.target);if(n==null||r==null)return!1}return!0},Kne=async(e,t,n)=>{let r=null;try{r=await Y8(e,t,n)}catch(i){return Gn.getState().setErrorMessage(Lr(i),"Query Graphs Error!"),null}let a=null;if(r){const i={},s={};for(let p=0;p0){const p=K9-GR;for(const g of r.nodes)g.size=Math.round(GR+p*Math.pow((g.degree-u)/d,.5))}a=new Q9,a.nodes=r.nodes,a.edges=r.edges,a.nodeIdMap=i,a.edgeIdMap=s,Yne(a)||(a=null,console.error("Invalid graph data")),console.log("Graph data loaded")}return a},Xne=e=>{const t=new pu;for(const n of(e==null?void 0:e.nodes)??[])t.addNode(n.id,{label:n.labels.join(", "),color:n.color,x:n.x,y:n.y,size:n.size,borderColor:q9,borderSize:.2});for(const n of(e==null?void 0:e.edges)??[])n.dynamicId=t.addDirectedEdge(n.source,n.target,{label:n.type||void 0});return t},Zne=()=>{const e=Ue.use.queryLabel(),t=ft.use.rawGraph(),n=ft.use.sigmaGraph(),r=Ue.use.graphQueryMaxDepth(),a=Ue.use.graphMinDegree(),i=ft.use.isFetching(),s=T.useRef({}),u=T.useRef({queryLabel:e,maxQueryDepth:r,minDegree:a});T.useEffect(()=>{const g=u.current;(g.queryLabel!==e||g.maxQueryDepth!==r||g.minDegree!==a)&&(ft.getState().setIsFetching(!1),s.current={},u.current={queryLabel:e,maxQueryDepth:r,minDegree:a})},[e,r,a]);const c=T.useCallback(g=>(t==null?void 0:t.getNode(g))||null,[t]),d=T.useCallback((g,m=!0)=>(t==null?void 0:t.getEdge(g,m))||null,[t]);return T.useEffect(()=>{if(e){const g=`${e}-${r}-${a}`;!i&&!s.current[g]&&(ft.getState().setIsFetching(!0),s.current[g]=!0,Kne(e,r,a).then(m=>{const b=ft.getState(),S=Xne(m);if(m==null||m.buildDynamicMap(),b.clearSelection(),b.setMoveToSelectedNode(!1),b.setSigmaGraph(S),b.setRawGraph(m),m){const v=new Set;for(const R of m.nodes)if(R.labels&&Array.isArray(R.labels))for(const x of R.labels)x!=="*"&&v.add(x);const k=Array.from(v).sort();b.setGraphLabels(["*",...k])}else b.setGraphLabels(["*"]);m||delete s.current[g],b.setIsFetching(!1)}).catch(()=>{ft.getState().setIsFetching(!1),delete s.current[g]}))}else{const g=ft.getState();g.reset(),g.setSigmaGraph(new pu)}},[e,r,a]),{lightrageGraph:T.useCallback(()=>{if(n)return n;const g=new pu;return ft.getState().setSigmaGraph(g),g},[n]),getNode:c,getEdge:d}},Qne=()=>{const{getNode:e,getEdge:t}=Zne(),n=ft.use.selectedNode(),r=ft.use.focusedNode(),a=ft.use.selectedEdge(),i=ft.use.focusedEdge(),[s,u]=T.useState(null),[c,d]=T.useState(null);return T.useEffect(()=>{let p=null,g=null;r?(p="node",g=e(r)):n?(p="node",g=e(n)):i?(p="edge",g=t(i,!0)):a&&(p="edge",g=t(a,!0)),g?(p=="node"?u(Jne(g)):u(ere(g)),d(p)):(u(null),d(null))},[r,n,i,a,u,d,e,t]),s?E.jsx("div",{className:"bg-background/80 max-w-xs rounded-lg border-2 p-2 text-xs backdrop-blur-lg",children:c=="node"?E.jsx(tre,{node:s}):E.jsx(nre,{edge:s})}):E.jsx(E.Fragment,{})},Jne=e=>{const t=ft.getState(),n=[];if(t.sigmaGraph&&t.rawGraph)for(const r of t.sigmaGraph.edges(e.id)){const a=t.rawGraph.getEdge(r,!0);if(a){const s=e.id===a.source?a.target:a.source,u=t.rawGraph.getNode(s);u&&n.push({type:"Neighbour",id:s,label:u.properties.entity_id?u.properties.entity_id:u.labels.join(", ")})}}return{...e,relationships:n}},ere=e=>{var a,i;const t=ft.getState(),n=(a=t.rawGraph)==null?void 0:a.getNode(e.source),r=(i=t.rawGraph)==null?void 0:i.getNode(e.target);return{...e,sourceNode:n,targetNode:r}},Xr=({name:e,value:t,onClick:n,tooltip:r})=>E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("label",{className:"text-primary/60 tracking-wide",children:e}),":",E.jsx(zn,{className:"hover:bg-primary/20 rounded p-1 text-ellipsis",tooltipClassName:"max-w-80",text:t,tooltip:r||(typeof t=="string"?t:JSON.stringify(t,null,2)),side:"left",onClick:n})]}),tre=({node:e})=>{const{t}=Vt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-sky-300",children:t("graphPanel.propertiesView.node.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(Xr,{name:t("graphPanel.propertiesView.node.id"),value:e.id}),E.jsx(Xr,{name:t("graphPanel.propertiesView.node.labels"),value:e.labels.join(", "),onClick:()=>{ft.getState().setSelectedNode(e.id,!0)}}),E.jsx(Xr,{name:t("graphPanel.propertiesView.node.degree"),value:e.degree})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-yellow-400/90",children:t("graphPanel.propertiesView.node.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(Xr,{name:n,value:e.properties[n]},n))}),e.relationships.length>0&&E.jsxs(E.Fragment,{children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-teal-600/90",children:t("graphPanel.propertiesView.node.relationships")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:e.relationships.map(({type:n,id:r,label:a})=>E.jsx(Xr,{name:n,value:a,onClick:()=>{ft.getState().setSelectedNode(r,!0)}},r))})]})]})},nre=({edge:e})=>{const{t}=Vt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-teal-600",children:t("graphPanel.propertiesView.edge.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.id"),value:e.id}),e.type&&E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.type"),value:e.type}),E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.source"),value:e.sourceNode?e.sourceNode.labels.join(", "):e.source,onClick:()=>{ft.getState().setSelectedNode(e.source,!0)}}),E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.target"),value:e.targetNode?e.targetNode.labels.join(", "):e.target,onClick:()=>{ft.getState().setSelectedNode(e.target,!0)}})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-yellow-400/90",children:t("graphPanel.propertiesView.edge.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(Xr,{name:n,value:e.properties[n]},n))})]})},rre=()=>{const{t:e}=Vt(),t=Ue.use.graphQueryMaxDepth(),n=Ue.use.graphMinDegree();return E.jsxs("div",{className:"absolute bottom-2 left-[calc(2rem+2.5rem)] flex items-center gap-2 text-xs text-gray-400",children:[E.jsxs("div",{children:[e("graphPanel.sideBar.settings.depth"),": ",t]}),E.jsxs("div",{children:[e("graphPanel.sideBar.settings.degree"),": ",n]})]})},rO={allowInvalidContainer:!0,defaultNodeType:"default",defaultEdgeType:"curvedArrow",renderEdgeLabels:!1,edgeProgramClasses:{arrow:xj,curvedArrow:vee,curvedNoArrow:yee},nodeProgramClasses:{default:tee,circel:Iu,point:CJ},labelGridCellSize:60,labelRenderedSizeThreshold:12,enableEdgeEvents:!0,labelColor:{color:"#000",attribute:"labelColor"},edgeLabelColor:{color:"#000",attribute:"labelColor"},edgeLabelSize:8,labelSize:12},are=()=>{const e=Oj(),t=Er(),[n,r]=T.useState(null);return T.useEffect(()=>{e({downNode:a=>{r(a.node),t.getGraph().setNodeAttribute(a.node,"highlighted",!0)},mousemovebody:a=>{if(!n)return;const i=t.viewportToGraph(a);t.getGraph().setNodeAttribute(n,"x",i.x),t.getGraph().setNodeAttribute(n,"y",i.y),a.preventSigmaDefault(),a.original.preventDefault(),a.original.stopPropagation()},mouseup:()=>{n&&(r(null),t.getGraph().removeNodeAttribute(n,"highlighted"))},mousedown:()=>{t.getCustomBBox()||t.setCustomBBox(t.getBBox())}})},[e,t,n]),null},ire=()=>{const[e,t]=T.useState(rO),n=ft.use.selectedNode(),r=ft.use.focusedNode(),a=ft.use.moveToSelectedNode(),i=Ue.use.showPropertyPanel(),s=Ue.use.showNodeSearchBar(),u=Ue.use.showNodeLabel(),c=Ue.use.enableEdgeEvents(),d=Ue.use.enableNodeDrag(),p=Ue.use.showEdgeLabel();T.useEffect(()=>{t({...rO,enableEdgeEvents:c,renderEdgeLabels:p,renderLabels:u})},[u,c,p]);const g=T.useCallback(v=>{v===null?ft.getState().setFocusedNode(null):v.type==="nodes"&&ft.getState().setFocusedNode(v.id)},[]),m=T.useCallback(v=>{v===null?ft.getState().setSelectedNode(null):v.type==="nodes"&&ft.getState().setSelectedNode(v.id,!0)},[]),b=T.useMemo(()=>r??n,[r,n]),S=T.useMemo(()=>n?{type:"nodes",id:n}:null,[n]);return E.jsxs(xJ,{settings:e,className:"!bg-background !size-full overflow-hidden",children:[E.jsx(Bte,{}),d&&E.jsx(are,{}),E.jsx(See,{node:b,move:a}),E.jsxs("div",{className:"absolute top-2 left-2 flex items-start gap-2",children:[E.jsx(_ne,{}),s&&E.jsx(kne,{value:S,onFocus:g,onChange:m})]}),E.jsxs("div",{className:"bg-background/60 absolute bottom-2 left-2 flex flex-col rounded-xl border-2 backdrop-blur-lg",children:[E.jsx(Xte,{}),E.jsx(Ute,{}),E.jsx(zte,{}),E.jsx(jte,{})]}),i&&E.jsx("div",{className:"absolute top-2 right-2",children:E.jsx(Qne,{})}),E.jsx(rre,{})]})},_4=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{className:"relative w-full overflow-auto",children:E.jsx("table",{ref:n,className:Me("w-full caption-bottom text-sm",e),...t})}));_4.displayName="Table";const R4=T.forwardRef(({className:e,...t},n)=>E.jsx("thead",{ref:n,className:Me("[&_tr]:border-b",e),...t}));R4.displayName="TableHeader";const C4=T.forwardRef(({className:e,...t},n)=>E.jsx("tbody",{ref:n,className:Me("[&_tr:last-child]:border-0",e),...t}));C4.displayName="TableBody";const ore=T.forwardRef(({className:e,...t},n)=>E.jsx("tfoot",{ref:n,className:Me("bg-muted/50 border-t font-medium [&>tr]:last:border-b-0",e),...t}));ore.displayName="TableFooter";const _k=T.forwardRef(({className:e,...t},n)=>E.jsx("tr",{ref:n,className:Me("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t}));_k.displayName="TableRow";const Na=T.forwardRef(({className:e,...t},n)=>E.jsx("th",{ref:n,className:Me("text-muted-foreground h-10 px-2 text-left align-middle font-medium [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Na.displayName="TableHead";const Oa=T.forwardRef(({className:e,...t},n)=>E.jsx("td",{ref:n,className:Me("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Oa.displayName="TableCell";const sre=T.forwardRef(({className:e,...t},n)=>E.jsx("caption",{ref:n,className:Me("text-muted-foreground mt-4 text-sm",e),...t}));sre.displayName="TableCaption";const mu=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("bg-card text-card-foreground rounded-xl border shadow",e),...t}));mu.displayName="Card";const cf=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("flex flex-col space-y-1.5 p-6",e),...t}));cf.displayName="CardHeader";const bu=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("leading-none font-semibold tracking-tight",e),...t}));bu.displayName="CardTitle";const ep=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("text-muted-foreground text-sm",e),...t}));ep.displayName="CardDescription";const df=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("p-6 pt-0",e),...t}));df.displayName="CardContent";const lre=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("flex items-center p-6 pt-0",e),...t}));lre.displayName="CardFooter";function ure({title:e,description:t,icon:n=v7,action:r,className:a,...i}){return E.jsxs(mu,{className:Me("flex w-full flex-col items-center justify-center space-y-6 bg-transparent p-16",a),...i,children:[E.jsx("div",{className:"mr-4 shrink-0 rounded-full border border-dashed p-4",children:E.jsx(n,{className:"text-muted-foreground size-8","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-center",children:[E.jsx(bu,{children:e}),t?E.jsx(ep,{children:t}):null]}),r||null]})}var Im={exports:{}},Lm,aO;function cre(){if(aO)return Lm;aO=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Lm=e,Lm}var Mm,iO;function dre(){if(iO)return Mm;iO=1;var e=cre();function t(){}function n(){}return n.resetWarningCache=t,Mm=function(){function r(s,u,c,d,p,g){if(g!==e){var m=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 m.name="Invariant Violation",m}}r.isRequired=r;function a(){return r}var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},Mm}var oO;function fre(){return oO||(oO=1,Im.exports=dre()()),Im.exports}var pre=fre();const Nt=ln(pre),gre=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function As(e,t,n){const r=hre(e),{webkitRelativePath:a}=e,i=typeof t=="string"?t:typeof a=="string"&&a.length>0?a:`./${e.name}`;return typeof r.path!="string"&&sO(r,"path",i),sO(r,"relativePath",i),r}function hre(e){const{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){const r=t.split(".").pop().toLowerCase(),a=gre.get(r);a&&Object.defineProperty(e,"type",{value:a,writable:!1,configurable:!1,enumerable:!0})}return e}function sO(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const mre=[".DS_Store","Thumbs.db"];function bre(e){return ho(this,void 0,void 0,function*(){return ff(e)&&yre(e.dataTransfer)?wre(e.dataTransfer,e.type):vre(e)?Sre(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?Ere(e):[]})}function yre(e){return ff(e)}function vre(e){return ff(e)&&ff(e.target)}function ff(e){return typeof e=="object"&&e!==null}function Sre(e){return Rk(e.target.files).map(t=>As(t))}function Ere(e){return ho(this,void 0,void 0,function*(){return(yield Promise.all(e.map(n=>n.getFile()))).map(n=>As(n))})}function wre(e,t){return ho(this,void 0,void 0,function*(){if(e.items){const n=Rk(e.items).filter(a=>a.kind==="file");if(t!=="drop")return n;const r=yield Promise.all(n.map(xre));return lO(N4(r))}return lO(Rk(e.files).map(n=>As(n)))})}function lO(e){return e.filter(t=>mre.indexOf(t.name)===-1)}function Rk(e){if(e===null)return[];const t=[];for(let n=0;n[...t,...Array.isArray(n)?N4(n):[n]],[])}function uO(e,t){return ho(this,void 0,void 0,function*(){var n;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){const i=yield e.getAsFileSystemHandle();if(i===null)throw new Error(`${e} is not a File`);if(i!==void 0){const s=yield i.getFile();return s.handle=i,As(s)}}const r=e.getAsFile();if(!r)throw new Error(`${e} is not a File`);return As(r,(n=t==null?void 0:t.fullPath)!==null&&n!==void 0?n:void 0)})}function kre(e){return ho(this,void 0,void 0,function*(){return e.isDirectory?O4(e):Tre(e)})}function O4(e){const t=e.createReader();return new Promise((n,r)=>{const a=[];function i(){t.readEntries(s=>ho(this,void 0,void 0,function*(){if(s.length){const u=Promise.all(s.map(kre));a.push(u),i()}else try{const u=yield Promise.all(a);n(u)}catch(u){r(u)}}),s=>{r(s)})}i()})}function Tre(e){return ho(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(r=>{const a=As(r,e.fullPath);t(a)},r=>{n(r)})})})}var bd={},cO;function Are(){return cO||(cO=1,bd.__esModule=!0,bd.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(n.length===0)return!0;var r=e.name||"",a=(e.type||"").toLowerCase(),i=a.replace(/\/.*$/,"");return n.some(function(s){var u=s.trim().toLowerCase();return u.charAt(0)==="."?r.toLowerCase().endsWith(u):u.endsWith("/*")?i===u.replace(/\/.*$/,""):a===u})}return!0}),bd}var _re=Are();const Fm=ln(_re);function dO(e){return Nre(e)||Cre(e)||I4(e)||Rre()}function Rre(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tk(e){return cne(e)||dne(e)||fne(e)||pne()}function gne(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function hne(e,t){if(e==null)return{};var n,r,a=gne(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;rye.createElement("div",{className:"node"},ye.createElement("span",{className:"render "+(n?"circle":"disc"),style:{backgroundColor:t||"#000"}}),ye.createElement("span",{className:`label ${n?"text-muted":""} ${e?"":"text-italic"}`},e||r.no_label||"No label")),bne=({id:e,labels:t})=>{const n=Er(),r=T.useMemo(()=>{const a=n.getGraph().getNodeAttributes(e),i=n.getSetting("nodeReducer");return Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},a),i?i(e,a):{})},[n,e]);return ye.createElement(Ak,Object.assign({},r,{labels:t}))},yne=({label:e,color:t,source:n,target:r,hidden:a,directed:i,labels:s={}})=>ye.createElement("div",{className:"edge"},ye.createElement(Ak,Object.assign({},n,{labels:s})),ye.createElement("div",{className:"body"},ye.createElement("div",{className:"render"},ye.createElement("span",{className:a?"dotted":"dash",style:{borderColor:t||"#000"}})," ",i&&ye.createElement("span",{className:"arrow",style:{borderTopColor:t||"#000"}})),ye.createElement("span",{className:`label ${a?"text-muted":""} ${e?"":"fst-italic"}`},e||s.no_label||"No label")),ye.createElement(Ak,Object.assign({},r,{labels:s}))),vne=({id:e,labels:t})=>{const n=Er(),r=T.useMemo(()=>{const a=n.getGraph().getEdgeAttributes(e),i=n.getSetting("nodeReducer"),s=n.getSetting("edgeReducer"),u=n.getGraph().getNodeAttributes(n.getGraph().source(e)),c=n.getGraph().getNodeAttributes(n.getGraph().target(e));return Object.assign(Object.assign(Object.assign({color:n.getSetting("defaultEdgeColor"),directed:n.getGraph().isDirected(e)},a),s?s(e,a):{}),{source:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},u),i?i(e,u):{}),target:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},c),i?i(e,c):{})})},[n,e]);return ye.createElement(yne,Object.assign({},r,{labels:t}))};function eT(e,t){const[n,r]=T.useState(e);return T.useEffect(()=>{const a=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(a)}},[e,t]),n}function Sne({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,notFound:i,loadingSkeleton:s,label:u,placeholder:c="Select...",value:d,onChange:p,onFocus:g,disabled:m=!1,className:b,noResultsMessage:S}){const[v,k]=T.useState(!1),[R,x]=T.useState(!1),[A,C]=T.useState([]),[O,_]=T.useState(!1),[N,P]=T.useState(null),[I,L]=T.useState(d),[H,$]=T.useState(null),[U,W]=T.useState(""),Y=eT(U,t?0:150),[j,G]=T.useState([]);T.useEffect(()=>{k(!0),L(d)},[d]),T.useEffect(()=>{v||(async()=>{try{_(!0),P(null);const V=d!==null?await e(d):[];G(V),C(V)}catch(V){P(V instanceof Error?V.message:"Failed to fetch options")}finally{_(!1)}})()},[v,e,d]),T.useEffect(()=>{const D=async()=>{try{_(!0),P(null);const V=await e(Y);G(V),C(V)}catch(V){P(V instanceof Error?V.message:"Failed to fetch options")}finally{_(!1)}};v&&t?t&&C(Y?j.filter(V=>n?n(V,Y):!0):j):D()},[e,Y,v,t,n]);const z=T.useCallback(D=>{D!==I&&(L(D),p(D)),x(!1)},[I,L,x,p]),K=T.useCallback(D=>{D!==H&&($(D),g(D))},[H,$,g]);return E.jsx("div",{className:Me(m&&"cursor-not-allowed opacity-50",b),onFocus:()=>{x(!0)},onBlur:()=>x(!1),children:E.jsxs(Qf,{shouldFilter:!1,className:"bg-transparent",children:[E.jsxs("div",{children:[E.jsx(K0,{placeholder:c,value:U,className:"max-h-8",onValueChange:D=>{W(D),D&&!R&&x(!0)}}),O&&A.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Kz,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Jf,{hidden:!R||Y.length===0,children:[N&&E.jsx("div",{className:"text-destructive p-4 text-center",children:N}),O&&A.length===0&&(s||E.jsx(Ene,{})),!O&&!N&&A.length===0&&(i||E.jsx(X0,{children:S??`No ${u.toLowerCase()} found.`})),E.jsx(Gs,{children:A.map((D,V)=>E.jsxs(E.Fragment,{children:[E.jsx(Hs,{value:a(D),onSelect:z,onMouseEnter:()=>K(a(D)),className:"truncate",children:r(D)},a(D)+`${V}`),V!==A.length-1&&E.jsx("div",{className:"bg-foreground/10 h-[1px]"},V)]}))})]})]})})}function Ene(){return E.jsx(Gs,{children:E.jsx(Hs,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}function wne(e){return E.jsxs("div",{children:[e.type==="nodes"&&E.jsx(bne,{id:e.id}),e.type==="edges"&&E.jsx(vne,{id:e.id}),e.type==="message"&&E.jsx("div",{children:e.message})]})}const Om="__message_item",md={graph:null,searchEngine:null},xne=({onChange:e,onFocus:t,value:n})=>{const{t:r}=Vt(),a=ft.use.sigmaGraph(),i=T.useMemo(()=>{if(md.graph==a)return md.searchEngine;if(!a||a.nodes().length==0)return;md.graph=a;const u=new vi({idField:"id",fields:["label"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),c=a.nodes().map(d=>({id:d,label:a.getNodeAttribute(d,"label")}));return u.addAll(c),md.searchEngine=u,u},[a]),s=T.useCallback(async u=>{if(t&&t(null),!u||!i)return[];const c=i.search(u).map(d=>({id:d.id,type:"nodes"}));return c.length<=Ah?c:[...c.slice(0,Ah),{type:"message",id:Om,message:r("graphPanel.search.message",{count:c.length-Ah})}]},[i,t]);return E.jsx(Sne,{className:"bg-background/60 w-24 rounded-xl border-1 opacity-60 backdrop-blur-lg transition-all hover:w-fit hover:opacity-100",fetcher:s,renderOption:wne,getOptionValue:u=>u.id,value:n&&n.type!=="message"?n.id:null,onChange:u=>{u!==Om&&e(u?{id:u,type:"nodes"}:null)},onFocus:u=>{u!==Om&&t&&t(u?{id:u,type:"nodes"}:null)},label:"item",placeholder:r("graphPanel.search.placeholder")})},kne=({...e})=>E.jsx(xne,{...e});function Tne({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,getDisplayValue:i,notFound:s,loadingSkeleton:u,label:c,placeholder:d="Select...",value:p,onChange:g,disabled:m=!1,className:b,triggerClassName:S,searchInputClassName:v,noResultsMessage:k,triggerTooltip:R,clearable:x=!0}){const[A,C]=T.useState(!1),[O,_]=T.useState(!1),[N,P]=T.useState([]),[I,L]=T.useState(!1),[H,$]=T.useState(null),[U,W]=T.useState(p),[Y,j]=T.useState(null),[G,z]=T.useState(""),K=eT(G,t?0:150),[D,V]=T.useState([]);T.useEffect(()=>{C(!0),W(p)},[p]),T.useEffect(()=>{if(p&&N.length>0){const M=N.find(X=>a(X)===p);M&&j(M)}},[p,N,a]),T.useEffect(()=>{A||(async()=>{try{L(!0),$(null);const X=await e(p);V(X),P(X)}catch(X){$(X instanceof Error?X.message:"Failed to fetch options")}finally{L(!1)}})()},[A,e,p]),T.useEffect(()=>{const M=async()=>{try{L(!0),$(null);const X=await e(K);V(X),P(X)}catch(X){$(X instanceof Error?X.message:"Failed to fetch options")}finally{L(!1)}};A&&t?t&&P(K?D.filter(X=>n?n(X,K):!0):D):M()},[e,K,A,t,n]);const B=T.useCallback(M=>{const X=x&&M===U?"":M;W(X),j(N.find(Q=>a(Q)===X)||null),g(X),_(!1)},[U,g,x,N,a]);return E.jsxs(Cu,{open:O,onOpenChange:_,children:[E.jsx(Nu,{asChild:!0,children:E.jsxs(Mt,{variant:"outline",role:"combobox","aria-expanded":O,className:Me("justify-between",m&&"cursor-not-allowed opacity-50",S),disabled:m,tooltip:R,side:"bottom",children:[Y?i(Y):d,E.jsx(c7,{className:"opacity-50",size:10})]})}),E.jsx(Fs,{className:Me("p-0",b),onCloseAutoFocus:M=>M.preventDefault(),children:E.jsxs(Qf,{shouldFilter:!1,children:[E.jsxs("div",{className:"relative w-full border-b",children:[E.jsx(K0,{placeholder:`Search ${c.toLowerCase()}...`,value:G,onValueChange:M=>{z(M)},className:v}),I&&N.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Kz,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Jf,{children:[H&&E.jsx("div",{className:"text-destructive p-4 text-center",children:H}),I&&N.length===0&&(u||E.jsx(Ane,{})),!I&&!H&&N.length===0&&(s||E.jsx(X0,{children:k??`No ${c.toLowerCase()} found.`})),E.jsx(Gs,{children:N.map(M=>E.jsxs(Hs,{value:a(M),onSelect:B,className:"truncate",children:[r(M),E.jsx(Zk,{className:Me("ml-auto h-3 w-3",U===a(M)?"opacity-100":"opacity-0")})]},a(M)))})]})]})})]})}function Ane(){return E.jsx(Gs,{children:E.jsx(Hs,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const _ne=()=>{const{t:e}=Vt(),t=Ue.use.queryLabel(),n=ft.use.graphLabels(),r=T.useCallback(()=>{const s=new vi({idField:"id",fields:["value"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),u=n.map((c,d)=>({id:d,value:c}));return s.addAll(u),{labels:n,searchEngine:s}},[n]),a=T.useCallback(async s=>{const{labels:u,searchEngine:c}=r();let d=u;return s&&(d=c.search(s).map(p=>u[p.id])),d.length<=_h?d:[...d.slice(0,_h),e("graphLabels.andOthers",{count:d.length-_h})]},[r,e]),i=T.useCallback(s=>{if(s.startsWith("And ")&&s.endsWith(" others"))return;const u=Ue.getState().queryLabel;s==="*"&&u==="*"||s===u&&s!=="*"?Ue.getState().setQueryLabel("*"):Ue.getState().setQueryLabel(s)},[]);return E.jsx(Tne,{className:"ml-2",triggerClassName:"max-h-8",searchInputClassName:"max-h-8",triggerTooltip:e("graphPanel.graphLabels.selectTooltip"),fetcher:a,renderOption:s=>E.jsx("div",{children:s}),getOptionValue:s=>s,getDisplayValue:s=>E.jsx("div",{children:s}),notFound:E.jsx("div",{className:"py-6 text-center text-sm",children:"No labels found"}),label:e("graphPanel.graphLabels.label"),placeholder:e("graphPanel.graphLabels.placeholder"),value:t!==null?t:"",onChange:i,clearable:!1})},zn=({text:e,className:t,tooltipClassName:n,tooltip:r,side:a,onClick:i})=>r?E.jsx(wU,{delayDuration:200,children:E.jsxs(xU,{children:[E.jsx(kU,{asChild:!0,children:E.jsx("label",{className:Me(t,i!==void 0?"cursor-pointer":void 0),onClick:i,children:e})}),E.jsx(T0,{side:a,className:n,children:r})]})}):E.jsx("label",{className:Me(t,i!==void 0?"cursor-pointer":void 0),onClick:i,children:e});var Id={exports:{}},Rne=Id.exports,KN;function Cne(){return KN||(KN=1,function(e){(function(t,n,r){function a(c){var d=this,p=u();d.next=function(){var g=2091639*d.s0+d.c*23283064365386963e-26;return d.s0=d.s1,d.s1=d.s2,d.s2=g-(d.c=g|0)},d.c=1,d.s0=p(" "),d.s1=p(" "),d.s2=p(" "),d.s0-=p(c),d.s0<0&&(d.s0+=1),d.s1-=p(c),d.s1<0&&(d.s1+=1),d.s2-=p(c),d.s2<0&&(d.s2+=1),p=null}function i(c,d){return d.c=c.c,d.s0=c.s0,d.s1=c.s1,d.s2=c.s2,d}function s(c,d){var p=new a(c),g=d&&d.state,m=p.next;return m.int32=function(){return p.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,g&&(typeof g=="object"&&i(g,p),m.state=function(){return i(p,{})}),m}function u(){var c=4022871197,d=function(p){p=String(p);for(var g=0;g>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return d}n&&n.exports?n.exports=s:this.alea=s})(Rne,e)}(Id)),Id.exports}var Ld={exports:{}},Nne=Ld.exports,XN;function One(){return XN||(XN=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var g=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^g^g>>>8},u===(u|0)?c.x=u:d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xor128=s})(Nne,e)}(Ld)),Ld.exports}var Md={exports:{}},Dne=Md.exports,ZN;function Ine(){return ZN||(ZN=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(g^g<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,u===(u|0)?c.x=u:d+=u;for(var p=0;p>>4),c.next()}function i(u,c){return c.x=u.x,c.y=u.y,c.z=u.z,c.w=u.w,c.v=u.v,c.d=u.d,c}function s(u,c){var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xorwow=s})(Dne,e)}(Md)),Md.exports}var Fd={exports:{}},Lne=Fd.exports,QN;function Mne(){return QN||(QN=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.x,g=c.i,m,b;return m=p[g],m^=m>>>7,b=m^m<<24,m=p[g+1&7],b^=m^m>>>10,m=p[g+3&7],b^=m^m>>>3,m=p[g+4&7],b^=m^m<<7,m=p[g+7&7],m=m^m<<13,b^=m^m<<9,p[g]=b,c.i=g+1&7,b};function d(p,g){var m,b=[];if(g===(g|0))b[0]=g;else for(g=""+g,m=0;m0;--m)p.next()}d(c,u)}function i(u,c){return c.x=u.x.slice(),c.i=u.i,c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(p.x&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xorshift7=s})(Lne,e)}(Fd)),Fd.exports}var Pd={exports:{}},Fne=Pd.exports,JN;function Pne(){return JN||(JN=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.w,g=c.X,m=c.i,b,S;return c.w=p=p+1640531527|0,S=g[m+34&127],b=g[m=m+1&127],S^=S<<13,b^=b<<17,S^=S>>>15,b^=b>>>12,S=g[m]=S^b,c.i=m,S+(p^p>>>16)|0};function d(p,g){var m,b,S,v,k,R=[],x=128;for(g===(g|0)?(b=g,g=null):(g=g+"\0",b=0,x=Math.max(x,g.length)),S=0,v=-32;v>>15,b^=b<<4,b^=b>>>13,v>=0&&(k=k+1640531527|0,m=R[v&127]^=b+k,S=m==0?S+1:0);for(S>=128&&(R[(g&&g.length||0)&127]=-1),S=127,v=4*128;v>0;--v)b=R[S+34&127],m=R[S=S+1&127],b^=b<<13,m^=m<<17,b^=b>>>15,m^=m>>>12,R[S]=b^m;p.w=k,p.X=R,p.i=S}d(c,u)}function i(u,c){return c.i=u.i,c.w=u.w,c.X=u.X.slice(),c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(p.X&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.xor4096=s})(Fne,e)}(Pd)),Pd.exports}var zd={exports:{}},zne=zd.exports,eO;function Bne(){return eO||(eO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.b,m=c.c,b=c.d,S=c.a;return g=g<<25^g>>>7^m,m=m-b|0,b=b<<24^b>>>8^S,S=S-g|0,c.b=g=g<<20^g>>>12^m,c.c=m=m-b|0,c.d=b<<16^m>>>16^S,c.a=S-g|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,u===Math.floor(u)?(c.a=u/4294967296|0,c.b=u|0):d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,S=(m+b)/(1<<21);while(S===0);return S},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&i(p,d),g.state=function(){return i(d,{})}),g}n&&n.exports?n.exports=s:this.tychei=s})(zne,e)}(zd)),zd.exports}var Bd={exports:{}};const Une={},jne=Object.freeze(Object.defineProperty({__proto__:null,default:Une},Symbol.toStringTag,{value:"Module"})),Gne=J6(jne);var Hne=Bd.exports,tO;function $ne(){return tO||(tO=1,function(e){(function(t,n,r){var a=256,i=6,s=52,u="random",c=r.pow(a,i),d=r.pow(2,s),p=d*2,g=a-1,m;function b(C,O,_){var N=[];O=O==!0?{entropy:!0}:O||{};var P=R(k(O.entropy?[C,A(n)]:C??x(),3),N),I=new S(N),L=function(){for(var H=I.g(i),$=c,U=0;H=p;)H/=2,$/=2,U>>>=1;return(H+U)/$};return L.int32=function(){return I.g(4)|0},L.quick=function(){return I.g(4)/4294967296},L.double=L,R(A(I.S),n),(O.pass||_||function(H,$,U,W){return W&&(W.S&&v(W,I),H.state=function(){return v(I,{})}),U?(r[u]=H,$):H})(L,P,"global"in O?O.global:this==r,O.state)}function S(C){var O,_=C.length,N=this,P=0,I=N.i=N.j=0,L=N.S=[];for(_||(C=[_++]);P{if(!e||!Array.isArray(e.nodes)||!Array.isArray(e.edges))return!1;for(const t of e.nodes)if(!t.id||!t.labels||!t.properties)return!1;for(const t of e.edges)if(!t.id||!t.source||!t.target)return!1;for(const t of e.edges){const n=e.getNode(t.source),r=e.getNode(t.target);if(n==null||r==null)return!1}return!0},Kne=async(e,t,n)=>{let r=null;try{r=await Y8(e,t,n)}catch(i){return Gn.getState().setErrorMessage(Lr(i),"Query Graphs Error!"),null}let a=null;if(r){const i={},s={};for(let p=0;p0){const p=K9-GR;for(const g of r.nodes)g.size=Math.round(GR+p*Math.pow((g.degree-u)/d,.5))}a=new Q9,a.nodes=r.nodes,a.edges=r.edges,a.nodeIdMap=i,a.edgeIdMap=s,Yne(a)||(a=null,console.error("Invalid graph data")),console.log("Graph data loaded")}return a},Xne=e=>{const t=new pu;for(const n of(e==null?void 0:e.nodes)??[])t.addNode(n.id,{label:n.labels.join(", "),color:n.color,x:n.x,y:n.y,size:n.size,borderColor:q9,borderSize:.2});for(const n of(e==null?void 0:e.edges)??[])n.dynamicId=t.addDirectedEdge(n.source,n.target,{label:n.type||void 0});return t},Zne=()=>{const e=Ue.use.queryLabel(),t=ft.use.rawGraph(),n=ft.use.sigmaGraph(),r=Ue.use.graphQueryMaxDepth(),a=Ue.use.graphMinDegree(),i=ft.use.isFetching(),s=T.useRef({}),u=T.useRef({queryLabel:e,maxQueryDepth:r,minDegree:a});T.useEffect(()=>{const g=u.current;(g.queryLabel!==e||g.maxQueryDepth!==r||g.minDegree!==a)&&(ft.getState().setIsFetching(!1),s.current={},u.current={queryLabel:e,maxQueryDepth:r,minDegree:a})},[e,r,a,i]);const c=T.useCallback(g=>(t==null?void 0:t.getNode(g))||null,[t]),d=T.useCallback((g,m=!0)=>(t==null?void 0:t.getEdge(g,m))||null,[t]);return T.useEffect(()=>{if(e){const g=`${e}-${r}-${a}`;!i&&!s.current[g]&&(ft.getState().setIsFetching(!0),s.current[g]=!0,Kne(e,r,a).then(m=>{const b=ft.getState(),S=Xne(m);if(m==null||m.buildDynamicMap(),b.clearSelection(),b.setMoveToSelectedNode(!1),b.setSigmaGraph(S),b.setRawGraph(m),m){const v=new Set;for(const R of m.nodes)if(R.labels&&Array.isArray(R.labels))for(const x of R.labels)x!=="*"&&v.add(x);const k=Array.from(v).sort();b.setGraphLabels(["*",...k])}else b.setGraphLabels(["*"]);m||delete s.current[g],b.setIsFetching(!1)}).catch(()=>{ft.getState().setIsFetching(!1),delete s.current[g]}))}else{const g=ft.getState();g.reset(),g.setSigmaGraph(new pu)}},[e,r,a,i]),{lightrageGraph:T.useCallback(()=>{if(n)return n;const g=new pu;return ft.getState().setSigmaGraph(g),g},[n]),getNode:c,getEdge:d}},Qne=()=>{const{getNode:e,getEdge:t}=Zne(),n=ft.use.selectedNode(),r=ft.use.focusedNode(),a=ft.use.selectedEdge(),i=ft.use.focusedEdge(),[s,u]=T.useState(null),[c,d]=T.useState(null);return T.useEffect(()=>{let p=null,g=null;r?(p="node",g=e(r)):n?(p="node",g=e(n)):i?(p="edge",g=t(i,!0)):a&&(p="edge",g=t(a,!0)),g?(p=="node"?u(Jne(g)):u(ere(g)),d(p)):(u(null),d(null))},[r,n,i,a,u,d,e,t]),s?E.jsx("div",{className:"bg-background/80 max-w-xs rounded-lg border-2 p-2 text-xs backdrop-blur-lg",children:c=="node"?E.jsx(tre,{node:s}):E.jsx(nre,{edge:s})}):E.jsx(E.Fragment,{})},Jne=e=>{const t=ft.getState(),n=[];if(t.sigmaGraph&&t.rawGraph)for(const r of t.sigmaGraph.edges(e.id)){const a=t.rawGraph.getEdge(r,!0);if(a){const s=e.id===a.source?a.target:a.source,u=t.rawGraph.getNode(s);u&&n.push({type:"Neighbour",id:s,label:u.properties.entity_id?u.properties.entity_id:u.labels.join(", ")})}}return{...e,relationships:n}},ere=e=>{var a,i;const t=ft.getState(),n=(a=t.rawGraph)==null?void 0:a.getNode(e.source),r=(i=t.rawGraph)==null?void 0:i.getNode(e.target);return{...e,sourceNode:n,targetNode:r}},Xr=({name:e,value:t,onClick:n,tooltip:r})=>E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("label",{className:"text-primary/60 tracking-wide",children:e}),":",E.jsx(zn,{className:"hover:bg-primary/20 rounded p-1 text-ellipsis",tooltipClassName:"max-w-80",text:t,tooltip:r||(typeof t=="string"?t:JSON.stringify(t,null,2)),side:"left",onClick:n})]}),tre=({node:e})=>{const{t}=Vt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-sky-300",children:t("graphPanel.propertiesView.node.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(Xr,{name:t("graphPanel.propertiesView.node.id"),value:e.id}),E.jsx(Xr,{name:t("graphPanel.propertiesView.node.labels"),value:e.labels.join(", "),onClick:()=>{ft.getState().setSelectedNode(e.id,!0)}}),E.jsx(Xr,{name:t("graphPanel.propertiesView.node.degree"),value:e.degree})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-yellow-400/90",children:t("graphPanel.propertiesView.node.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(Xr,{name:n,value:e.properties[n]},n))}),e.relationships.length>0&&E.jsxs(E.Fragment,{children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-teal-600/90",children:t("graphPanel.propertiesView.node.relationships")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:e.relationships.map(({type:n,id:r,label:a})=>E.jsx(Xr,{name:n,value:a,onClick:()=>{ft.getState().setSelectedNode(r,!0)}},r))})]})]})},nre=({edge:e})=>{const{t}=Vt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-teal-600",children:t("graphPanel.propertiesView.edge.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.id"),value:e.id}),e.type&&E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.type"),value:e.type}),E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.source"),value:e.sourceNode?e.sourceNode.labels.join(", "):e.source,onClick:()=>{ft.getState().setSelectedNode(e.source,!0)}}),E.jsx(Xr,{name:t("graphPanel.propertiesView.edge.target"),value:e.targetNode?e.targetNode.labels.join(", "):e.target,onClick:()=>{ft.getState().setSelectedNode(e.target,!0)}})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-yellow-400/90",children:t("graphPanel.propertiesView.edge.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(Xr,{name:n,value:e.properties[n]},n))})]})},rre=()=>{const{t:e}=Vt(),t=Ue.use.graphQueryMaxDepth(),n=Ue.use.graphMinDegree();return E.jsxs("div",{className:"absolute bottom-2 left-[calc(2rem+2.5rem)] flex items-center gap-2 text-xs text-gray-400",children:[E.jsxs("div",{children:[e("graphPanel.sideBar.settings.depth"),": ",t]}),E.jsxs("div",{children:[e("graphPanel.sideBar.settings.degree"),": ",n]})]})},rO={allowInvalidContainer:!0,defaultNodeType:"default",defaultEdgeType:"curvedArrow",renderEdgeLabels:!1,edgeProgramClasses:{arrow:xj,curvedArrow:vee,curvedNoArrow:yee},nodeProgramClasses:{default:tee,circel:Iu,point:CJ},labelGridCellSize:60,labelRenderedSizeThreshold:12,enableEdgeEvents:!0,labelColor:{color:"#000",attribute:"labelColor"},edgeLabelColor:{color:"#000",attribute:"labelColor"},edgeLabelSize:8,labelSize:12},are=()=>{const e=Oj(),t=Er(),[n,r]=T.useState(null);return T.useEffect(()=>{e({downNode:a=>{r(a.node),t.getGraph().setNodeAttribute(a.node,"highlighted",!0)},mousemovebody:a=>{if(!n)return;const i=t.viewportToGraph(a);t.getGraph().setNodeAttribute(n,"x",i.x),t.getGraph().setNodeAttribute(n,"y",i.y),a.preventSigmaDefault(),a.original.preventDefault(),a.original.stopPropagation()},mouseup:()=>{n&&(r(null),t.getGraph().removeNodeAttribute(n,"highlighted"))},mousedown:()=>{t.getCustomBBox()||t.setCustomBBox(t.getBBox())}})},[e,t,n]),null},ire=()=>{const[e,t]=T.useState(rO),n=ft.use.selectedNode(),r=ft.use.focusedNode(),a=ft.use.moveToSelectedNode(),i=Ue.use.showPropertyPanel(),s=Ue.use.showNodeSearchBar(),u=Ue.use.showNodeLabel(),c=Ue.use.enableEdgeEvents(),d=Ue.use.enableNodeDrag(),p=Ue.use.showEdgeLabel();T.useEffect(()=>{t({...rO,enableEdgeEvents:c,renderEdgeLabels:p,renderLabels:u})},[u,c,p]);const g=T.useCallback(v=>{v===null?ft.getState().setFocusedNode(null):v.type==="nodes"&&ft.getState().setFocusedNode(v.id)},[]),m=T.useCallback(v=>{v===null?ft.getState().setSelectedNode(null):v.type==="nodes"&&ft.getState().setSelectedNode(v.id,!0)},[]),b=T.useMemo(()=>r??n,[r,n]),S=T.useMemo(()=>n?{type:"nodes",id:n}:null,[n]);return E.jsxs(xJ,{settings:e,className:"!bg-background !size-full overflow-hidden",children:[E.jsx(Bte,{}),d&&E.jsx(are,{}),E.jsx(See,{node:b,move:a}),E.jsxs("div",{className:"absolute top-2 left-2 flex items-start gap-2",children:[E.jsx(_ne,{}),s&&E.jsx(kne,{value:S,onFocus:g,onChange:m})]}),E.jsxs("div",{className:"bg-background/60 absolute bottom-2 left-2 flex flex-col rounded-xl border-2 backdrop-blur-lg",children:[E.jsx(Xte,{}),E.jsx(Ute,{}),E.jsx(zte,{}),E.jsx(jte,{})]}),i&&E.jsx("div",{className:"absolute top-2 right-2",children:E.jsx(Qne,{})}),E.jsx(rre,{})]})},_4=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{className:"relative w-full overflow-auto",children:E.jsx("table",{ref:n,className:Me("w-full caption-bottom text-sm",e),...t})}));_4.displayName="Table";const R4=T.forwardRef(({className:e,...t},n)=>E.jsx("thead",{ref:n,className:Me("[&_tr]:border-b",e),...t}));R4.displayName="TableHeader";const C4=T.forwardRef(({className:e,...t},n)=>E.jsx("tbody",{ref:n,className:Me("[&_tr:last-child]:border-0",e),...t}));C4.displayName="TableBody";const ore=T.forwardRef(({className:e,...t},n)=>E.jsx("tfoot",{ref:n,className:Me("bg-muted/50 border-t font-medium [&>tr]:last:border-b-0",e),...t}));ore.displayName="TableFooter";const _k=T.forwardRef(({className:e,...t},n)=>E.jsx("tr",{ref:n,className:Me("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t}));_k.displayName="TableRow";const Na=T.forwardRef(({className:e,...t},n)=>E.jsx("th",{ref:n,className:Me("text-muted-foreground h-10 px-2 text-left align-middle font-medium [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Na.displayName="TableHead";const Oa=T.forwardRef(({className:e,...t},n)=>E.jsx("td",{ref:n,className:Me("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Oa.displayName="TableCell";const sre=T.forwardRef(({className:e,...t},n)=>E.jsx("caption",{ref:n,className:Me("text-muted-foreground mt-4 text-sm",e),...t}));sre.displayName="TableCaption";const mu=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("bg-card text-card-foreground rounded-xl border shadow",e),...t}));mu.displayName="Card";const cf=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("flex flex-col space-y-1.5 p-6",e),...t}));cf.displayName="CardHeader";const bu=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("leading-none font-semibold tracking-tight",e),...t}));bu.displayName="CardTitle";const ep=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("text-muted-foreground text-sm",e),...t}));ep.displayName="CardDescription";const df=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("p-6 pt-0",e),...t}));df.displayName="CardContent";const lre=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("flex items-center p-6 pt-0",e),...t}));lre.displayName="CardFooter";function ure({title:e,description:t,icon:n=v7,action:r,className:a,...i}){return E.jsxs(mu,{className:Me("flex w-full flex-col items-center justify-center space-y-6 bg-transparent p-16",a),...i,children:[E.jsx("div",{className:"mr-4 shrink-0 rounded-full border border-dashed p-4",children:E.jsx(n,{className:"text-muted-foreground size-8","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-center",children:[E.jsx(bu,{children:e}),t?E.jsx(ep,{children:t}):null]}),r||null]})}var Im={exports:{}},Lm,aO;function cre(){if(aO)return Lm;aO=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Lm=e,Lm}var Mm,iO;function dre(){if(iO)return Mm;iO=1;var e=cre();function t(){}function n(){}return n.resetWarningCache=t,Mm=function(){function r(s,u,c,d,p,g){if(g!==e){var m=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 m.name="Invariant Violation",m}}r.isRequired=r;function a(){return r}var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},Mm}var oO;function fre(){return oO||(oO=1,Im.exports=dre()()),Im.exports}var pre=fre();const Nt=ln(pre),gre=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function As(e,t,n){const r=hre(e),{webkitRelativePath:a}=e,i=typeof t=="string"?t:typeof a=="string"&&a.length>0?a:`./${e.name}`;return typeof r.path!="string"&&sO(r,"path",i),sO(r,"relativePath",i),r}function hre(e){const{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){const r=t.split(".").pop().toLowerCase(),a=gre.get(r);a&&Object.defineProperty(e,"type",{value:a,writable:!1,configurable:!1,enumerable:!0})}return e}function sO(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const mre=[".DS_Store","Thumbs.db"];function bre(e){return ho(this,void 0,void 0,function*(){return ff(e)&&yre(e.dataTransfer)?wre(e.dataTransfer,e.type):vre(e)?Sre(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?Ere(e):[]})}function yre(e){return ff(e)}function vre(e){return ff(e)&&ff(e.target)}function ff(e){return typeof e=="object"&&e!==null}function Sre(e){return Rk(e.target.files).map(t=>As(t))}function Ere(e){return ho(this,void 0,void 0,function*(){return(yield Promise.all(e.map(n=>n.getFile()))).map(n=>As(n))})}function wre(e,t){return ho(this,void 0,void 0,function*(){if(e.items){const n=Rk(e.items).filter(a=>a.kind==="file");if(t!=="drop")return n;const r=yield Promise.all(n.map(xre));return lO(N4(r))}return lO(Rk(e.files).map(n=>As(n)))})}function lO(e){return e.filter(t=>mre.indexOf(t.name)===-1)}function Rk(e){if(e===null)return[];const t=[];for(let n=0;n[...t,...Array.isArray(n)?N4(n):[n]],[])}function uO(e,t){return ho(this,void 0,void 0,function*(){var n;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){const i=yield e.getAsFileSystemHandle();if(i===null)throw new Error(`${e} is not a File`);if(i!==void 0){const s=yield i.getFile();return s.handle=i,As(s)}}const r=e.getAsFile();if(!r)throw new Error(`${e} is not a File`);return As(r,(n=t==null?void 0:t.fullPath)!==null&&n!==void 0?n:void 0)})}function kre(e){return ho(this,void 0,void 0,function*(){return e.isDirectory?O4(e):Tre(e)})}function O4(e){const t=e.createReader();return new Promise((n,r)=>{const a=[];function i(){t.readEntries(s=>ho(this,void 0,void 0,function*(){if(s.length){const u=Promise.all(s.map(kre));a.push(u),i()}else try{const u=yield Promise.all(a);n(u)}catch(u){r(u)}}),s=>{r(s)})}i()})}function Tre(e){return ho(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(r=>{const a=As(r,e.fullPath);t(a)},r=>{n(r)})})})}var bd={},cO;function Are(){return cO||(cO=1,bd.__esModule=!0,bd.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(n.length===0)return!0;var r=e.name||"",a=(e.type||"").toLowerCase(),i=a.replace(/\/.*$/,"");return n.some(function(s){var u=s.trim().toLowerCase();return u.charAt(0)==="."?r.toLowerCase().endsWith(u):u.endsWith("/*")?i===u.replace(/\/.*$/,""):a===u})}return!0}),bd}var _re=Are();const Fm=ln(_re);function dO(e){return Nre(e)||Cre(e)||I4(e)||Rre()}function Rre(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cre(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Nre(e){if(Array.isArray(e))return Ck(e)}function fO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function pO(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:"",n=t.split(","),r=n.length>1?"one of ".concat(n.join(", ")):n[0];return{code:Mre,message:"File type must be ".concat(r)}},gO=function(t){return{code:Fre,message:"File is larger than ".concat(t," ").concat(t===1?"byte":"bytes")}},hO=function(t){return{code:Pre,message:"File is smaller than ".concat(t," ").concat(t===1?"byte":"bytes")}},Ure={code:zre,message:"Too many files"};function L4(e,t){var n=e.type==="application/x-moz-file"||Lre(e,t);return[n,n?null:Bre(t)]}function M4(e,t,n){if(no(e.size))if(no(t)&&no(n)){if(e.size>n)return[!1,gO(n)];if(e.sizen)return[!1,gO(n)]}return[!0,null]}function no(e){return e!=null}function jre(e){var t=e.files,n=e.accept,r=e.minSize,a=e.maxSize,i=e.multiple,s=e.maxFiles,u=e.validator;return!i&&t.length>1||i&&s>=1&&t.length>s?!1:t.every(function(c){var d=L4(c,n),p=yu(d,1),g=p[0],m=M4(c,r,a),b=yu(m,1),S=b[0],v=u?u(c):null;return g&&S&&!v})}function pf(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function yd(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 mO(e){e.preventDefault()}function Gre(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function Hre(e){return e.indexOf("Edge/")!==-1}function $re(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Gre(e)||Hre(e)}function Wr(){for(var e=arguments.length,t=new Array(e),n=0;n1?a-1:0),s=1;s